1、现在有两个数组
let arr1 = [1, 2, 3, 4, 5, 6, 7]
let arr2 = [1, 2, 3, 4, 8]
2、期望 arr1 和 arr2比较之后,得到新数组,如下:
let newArr = [5, 6, 7, 8]
3、实现
// 方式1
let arr1 = [1, 2, 3, 4, 5, 6, 7]
let arr2 = [1, 2, 3, 4]
let res1 = [], res2 = [], res = []
res1.push( arr1.filter(item => {
return !arr2.includes(item)
}))
res2.push( arr2.filter(item => {
return !arr1.includes(item)
}))
res = res1.flat().concat(res2.flat())
// 方式2
let arr1 = [1, 2, 3, 4, 5, 6, 7]
let arr2 = [1, 2, 3, 4]
let res1 = [], res2 = [], res = []
res1.push( arr1.filter(item => {
return arr2.indexOf(item) === -1
}))
res2.push( arr2.filter(item => {
return arr1.indexOf(item) === -1
}))
res = res1.flat().concat(res2.flat())
// 方式3
let arr1 = [1, 2, 3, 4, 5, 6, 7]
let arr2 = [1, 2, 3, 4]
let res1 = [], res2 = [], res = []
for(let i = 0; i < arr1.length; i++){
if(!arr2.includes(arr1[i])){
res1.push(arr1[i]);
}
}
for(let i = 0; i < arr2.length; i++){
if(!arr1.includes(arr2[i])){
res2.push(arr2[i]);
}
}
res = res1.flat().concat(res2.flat())
console.log(res) // res就是比较后,不同的数据组成的新数组
就记录到这里,祝大家开心