@utilslib/core/isTargetIncludedInOptions
检查选项中是否有任一内容包含指定目标(选项可以是单个字符串或字符串数组)。
使用 includes 方法进行部分匹配检查。
isTargetIncludedInOptions
函数签名
typescript
function isTargetIncludedInOptions<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 isTargetIncludedInOptions(target, ...options) {
return options.some((option) => {
if (Array.isArray(option)) {
return option.some((item) => item.includes(target));
}
return option.includes(target);
});
}ts
/**
* 检查选项中是否有任一内容包含指定目标(选项可以是单个字符串或字符串数组)。
* 使用 includes 方法进行部分匹配检查。
*
* @param {string} target - 目标字符串。
* @param {(string | string[])[]} options - 选项,可以是单个字符串或字符串数组。
* @returns {boolean} 若任一选项内容包含目标字符串,则返回 true;否则返回 false。
*/
export function isTargetIncludedInOptions<T extends string>(
target: T,
...options: (T | T[])[]
): boolean {
return options.some((option) => {
if (Array.isArray(option)) {
return option.some((item) => item.includes(target));
}
return option.includes(target);
});
}如有错误,请提交issue :::