1、现有两个数组
let arr1 = [
{name: 'bob1', age: 11},
{name: 'bob2', age: 12},
{name: 'bob3', age: 13},
{name: 'bob4', age: 14},
{name: 'bob5', age: 15},
{name: 'bob6', age: 16},
{name: 'bob7', age: 17},
]
let arr2 = [
{name: 'bob1', age: 11},
{name: 'bob2', age: 12},
{name: 'bob3', age: 13},
]
2、期望 arr1 与 arr2 比较后,返回新数组 :
let newArr = [
{name: 'bob4', age: 14},
{name: 'bob5', age: 15},
{name: 'bob6', age: 16},
{name: 'bob7', age: 17},
]
3、具体实现:
let res = []
for(let i = 0; i < arr1.length; i++){
let isExit = false
let item1 = arr1[i]
let itemName1 = arr1[i].name
for(let j = 0; j < arr2.length; j++){
let item2 = arr2[j]
let itemName2 = arr2[i].name
if(itemName1 === itemName2 ){
isExist = true;
break;
}
}
if(!isExit){
res.push(item1)
}
}
console.log(res) // 最终比较后,所得不同数据组成的数组
就记录到这里,祝大家开心