@utilslib/core/isTargetIncludingOptions
检查指定目标是否包含选项中的任一内容(选项可以是单个或数组)。
使用 includes 方法进行部分匹配检查。
isTargetIncludingOptions
函数签名
typescript
function isTargetIncludingOptions<T extends string>(target: T, ...options: (T | T[])[]): boolean描述
检查指定目标是否包含选项中的任一内容(选项可以是单个或数组)。 使用 includes 方法进行部分匹配检查。
类型参数
| 参数名 | 约束 | 默认值 | 描述 |
|---|---|---|---|
T | string | - | - |
参数
| 参数名 | 类型 | 可选 | 默认值 | 描述 |
|---|---|---|---|---|
target | T | 否 | - | - |
options | \(T | T\[\]\)\[\] | 是 | - | - |
返回值
boolean
点击查看源码
js
/**
* 检查指定目标是否包含选项中的任一内容(选项可以是单个或数组)。
* 使用 includes 方法进行部分匹配检查。
*
* @param {string} target - 目标字符串。
* @param {(string | string[])[]} options - 选项,可以是单个字符串或字符串数组。
* @returns {boolean} 若目标字符串包含任一选项内容,则返回 true;否则返回 false。
*/
export function isTargetIncludingOptions(target, ...options) {
return options.some((option) => {
if (Array.isArray(option)) {
return option.some((item) => target.includes(item));
}
return target.includes(option);
});
}ts
/**
* 检查指定目标是否包含选项中的任一内容(选项可以是单个或数组)。
* 使用 includes 方法进行部分匹配检查。
*
* @param {string} target - 目标字符串。
* @param {(string | string[])[]} options - 选项,可以是单个字符串或字符串数组。
* @returns {boolean} 若目标字符串包含任一选项内容,则返回 true;否则返回 false。
*/
export function isTargetIncludingOptions<T extends string>(
target: T,
...options: (T | T[])[]
): boolean {
return options.some((option) => {
if (Array.isArray(option)) {
return option.some((item) => target.includes(item));
}
return target.includes(option);
});
}如有错误,请提交issue :::