两个数组中相同元素、大数组中不包含小数组部分、一行代码数组去重
2021-11-18 本文已影响0人
生爱_存在
let arr1 = [1, 2, 3, 4, 5, 6, 7]
let arr2 = [5, 6, 7, 8]
// 在数组 1 中找不包含数组 2 的元素,返回一个数组
let arr3 = arr1.filter(a => arr2.every(b => a != b))
console.log(arr3); // (4) [1, 2, 3, 4]
// 找两个数组中相同的部分,返回数组
let arr4 = arr1.filter(a => arr2.some(b => a == b))
console.log(arr4); // (3) [5, 6, 7]
// 比较快捷的数组去重方式
let arr5 = [1, 2, 1, 3, 3, 4, 5, 6, 6, 4]
let arr6 = [...new Set(arr5)]
console.log(arr6); // (6) [1, 2, 3, 4, 5, 6]
// 如果数组中存储的是对象,那就比较对象中的某一项