Skip to content

without

创建一个数组,其中排除了所有指定的值。

它正确地排除了 NaN,因为它使用 SameValueZero 进行值比较。

签名

typescript
function without<T>(array: T[], ...values: T[]): T[];

参数

  • array (T[]): 要排除值的数组。
  • values (...T[]): 要排除的值。

返回值

(T[]) 不包含指定值的新数组。

示例

typescript
import { without } from 'es-toolkit/array';

// 从数组中移除指定的值
without([1, 2, 3, 4, 5], 2, 4);
// 返回: [1, 3, 5]

// 从数组中移除指定的字符串值
without(['a', 'b', 'c', 'a'], 'a');
// 返回: ['b', 'c']

// 处理没有任何指定值在数组中的情况
without([1, 2, 3], 4, 5);
// 返回: [1, 2, 3]

// 处理包含不同类型值的情况
without([1, '2', 3, '4'], 2, '4');
// 返回: [1, '2', 3]