Skip to content

remove

数组取并集。

基本用法

传入一个数组和删除规则,返回一个数组:[删除后的数组,删除元素的数组]

删除规则:

  • 数组下标:删除指定位置元素,传负数则反方向删除,如果超出长度则不删除。
  • 删除元素数组:删除指定元素。
  • 自定义函数:自定义删除规则。
ts
import { remove } from '@renzp/utils';

remove([1, 2, 3], 1); // [[1, 3], [2]]
remove([1, 2, 3], -1); // [[1, 2], [3]]
remove([1, 2, 3], 4); // [[1, 2, 3], []]
remove([1, 2, 3], [1, 2]); // [[3], [1, 2]]
remove([1, 2, 3, 4, 5], (v) => v % 2 === 0); // [[1, 3, 5], [2, 4]]

参数

参数说明类型默认值是否必填
list目标数组Array<T>-
filter配置number | Array<T> | (v: T, index: number, list: Array<T>) => boolean-

返回

参数说明类型
[list,removeValues][删除后的数组,删除元素的数组][Array<T>,Array<T>]