var arrayA = [
{
key: 'a',
value: 1,
},
{
key: 'b',
value: 2,
},
{
key: 'c',
value: 3,
},
{
key: 'd',
value: 4
}
];
var arrayB = [
{
key: 'a',
value: 1,
},
{
key: 'e',
value: 5,
},
{
key: 'f',
value: 6,
},
];
var newArr = [];
if(arrayB && arrayB.length) {
arrayB.forEach(el => {
var isContain = false;
for(var i = 0; i < arrayA.length; i ++ ) {
if(el.key == arrayA[i].key) {
isContain = true;
break;
}else{
isContain = false;
}
}
if(!isContain) {
newArr.push(el)
}
})
}
arrayA = arrayA.concat(newArr)
console.log(arrayA, arrayB, newArr, '2323')
网友评论