lodash pull从数组中删除指定元素

lodash pull从数组中删除指定元素,注意这个删除会修改传入的数组本身,这点和without是有区别的。

pull方法

var res=_.pull(arr, item1,item2,...);
参数
arr: 需要处理的数组。
不定参数: 需要删除的值,可以传1-N个值。
返回值
res: 返回的新数组.

注意:执行pull方法后,arr数组本身也会被修改,如果不想arr参数被需要请使用without方法。

pull例子

//例子1,删除6的元素
var arr = [1,6,6,8,9];
var res=_.pull(arr, 6);
//arr res都等于 [1,8,9]


//例子2,删除6和9的元素
var arr = [1,6,6,8,9];
var res=_.pull(arr, 6, 9);
//arr res都等于 [1,8]


//例子3,删除'www.qq.com'元素
var arr = ['www.itxst.com','www.qq.com'];
var res=_.pull(arr, 'www.qq.com');
//arr res都等于['www.itxst.com']


//例子4,删除一个不存在的元素
var arr = [1,6,6,8,9];
var res=_.pull(arr, 11);
//arr res都等于[1,6,6,8,9]

在线试一试