js filter()函数,对数组进行差集操作

const arr1 = [ 1, 2, 3, 4, 5 ];
const arr2 = [ 2, 4 ];
//过滤出arr2中没有的元素
const result = arr1.filter(x => arr2.indexOf(x) < 0);
//[1,3,5]
console.log(result);

const arr3 = [ 1, 2, 3, 4, 5, 6, 7, 8, 2, 4, 4 ];
const arr4 = [ 2, 4 ];
const result = arr3.filter(x => arr4.indexOf(x) < 0);
// [1, 3, 5, 6, 7, 8]
console.log(result);

猜你喜欢

转载自blog.csdn.net/qq_39822451/article/details/89356006