@utilslib/core/isTargetInOptions
检查指定目标是否在选项中(可以是单个或数组)。
isTargetInOptions
函数签名
typescript
function isTargetInOptions<T>(target: T, ...options: (T | T[])[]): boolean描述
检查指定目标是否在选项中(可以是单个或数组)。
类型参数
| 参数名 | 约束 | 默认值 | 描述 |
|---|---|---|---|
T | - | - | - |
参数
| 参数名 | 类型 | 可选 | 默认值 | 描述 |
|---|---|---|---|---|
target | T | 否 | - | - |
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 :::