lodash intersection取数组的交集去除重复

lodash intersection取数组的交集,这是一个非常有用和常用的方法,经常在实际应用开发中遇到取交集的场景,使用SameValueZero进行比较。

intersection方法

var res=_.intersection(arr1,arr2,arr3,...);
参数
 可传入大于1个参数的数组
返回值
res: 返回第一个数组与其他数组有交集的元素。

intersection例子

var res=_.intersection([5, 3], [1, 5], [5, 9]);
// res等于 [5]

var res=_.intersection(['google.com', 'itxst.com'], ['baidu.com','itxst.com']);
// res等于 ['itxst.com']

//无法取元素是对象的交集,可以使用intersectionBy
var res=_.intersection([{'id':1}, {'id':3}], [{'id':1},{'id':6}]);
// res等于[]

在线试一试