第一种,最蠢的indexOf
let arr1 = [1, 2, 3, 4, 5]
let arr2 = [7, 4, 5, 3, 1]
function fn(arr1) {
let outArr = []
arr1.forEach((v) => {
if (arr2.indexOf(v) == -1) {
outArr.push(v)
}
})
console.log('arr1里面没有', outArr);
}
fn(arr1)
第二种 new Set 数组去重之后来解决。
let arr1 = [1, 3, 4, 2, 4, 1, 5]
let arr2 = [1, 23, 42, 5, 2, 3, 33, 123, 40]
function fn(arr1, arr2) {
let newArr1 = new Set(arr1)
let newArr2 = new Set(arr2)
let outArr = []
for (let item of newArr1) {
if (!newArr2.has(item)) {
outArr.push(item)
}
}
console.log(outArr);
}
fn(arr1, arr2)