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>] |