Skip to content

@utilslib/core/isTargetIncludedInOptions


检查选项中是否有任一内容包含指定目标(选项可以是单个字符串或字符串数组)。

使用 includes 方法进行部分匹配检查。

isTargetIncludedInOptions

函数签名

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

描述

检查选项中是否有任一内容包含指定目标(选项可以是单个字符串或字符串数组)。 使用 includes 方法进行部分匹配检查。

类型参数

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

参数

参数名类型可选默认值描述
targetT--
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 :::