Skip to content

@utilslib/core/isTargetInOptions


检查指定目标是否在选项中(可以是单个或数组)。


isTargetInOptions

函数签名

typescript
function isTargetInOptions<T>(target: T, ...options: (T | T[])[]): boolean

描述

检查指定目标是否在选项中(可以是单个或数组)。

类型参数

参数名约束默认值描述
T---

参数

参数名类型可选默认值描述
targetT--
options\(T | T\[\]\)\[\]--

返回值

boolean

点击查看源码
js
/**
 * 检查指定目标是否在选项中(可以是单个或数组)。
 *
 * @param {T} target - 目标项。
 * @param {(T | T[])[]} options - 选项,可以是单个或数组。
 * @returns {boolean} 若目标项在选项中,则返回 true;否则返回 false。
 */
export function isTargetInOptions(target, ...options) {
  return options.some((option) => {
    if (Array.isArray(option)) {
      return option.some((item) => target === item);
    }
    return target === option;
  });
}
ts
/**
 * 检查指定目标是否在选项中(可以是单个或数组)。
 *
 * @param {T} target - 目标项。
 * @param {(T | T[])[]} options - 选项,可以是单个或数组。
 * @returns {boolean} 若目标项在选项中,则返回 true;否则返回 false。
 */
export function isTargetInOptions<T>(
  target: T,
  ...options: (T | T[])[]
): boolean {
  return options.some((option) => {
    if (Array.isArray(option)) {
      return option.some((item) => target === item);
    }
    return target === option;
  });
}

如有错误,请提交issue :::