Skip to content

@utilslib/core/isTargetIncludingOptions


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

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

isTargetIncludingOptions

函数签名

typescript
function isTargetIncludingOptions<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 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 :::