【发布时间】:2020-06-27 16:35:03
【问题描述】:
我想通过比较 2 个数组从数组中删除相同的对象。
样本数据:
arr1 = [
{id: 1, name: "a"},
{id: 2, name: "b"},
{id: 3, name: "c"},
{id: 4, name: "d"},
];
arr2 = [
{id: 1, name: "a"},
{id: 4, name: "d"},
];
let newArray = []; // new array with with no same values it should be unique.
arr1.map((val, i)=>{
arr2.map((val2)=>{
if(val.id == val2.id){
console.log('Matched At: '+ i) // do nothing
}else{
newArray.push(val);
}
})
})
console.log(newArray); // e.g: [{id: 2, name: "b"}, {id: 3, name: "c"},];
【问题讨论】:
-
这能回答你的问题吗? Remove duplicate values from JS array
-
如果 arr2 包含一些要合并的独特元素怎么办?例如
arr2 = [ {id: 1, name: "a"}, {id: 4, name: "d"}, {id: 5, name: "x"}, ]
标签: javascript arrays json loops javascript-objects