方法一
var arr2 = [{name: ‘a’,id: 1}, {name: ‘a’,id: 2}, {name: ‘b’,id: 3}, {name: ‘c’,id: 4},
{name: ‘c’,id: 6}, {name: ‘b’,id: 6}, {name: ‘d’,id: 7}];
var temp = [];
function deWeightTwo() {
arr2.forEach(function(a) {
var check = temp.every(function(b) {
return a.name !== b.name;
})
check ? temp.push(a) : ‘’
})
return temp;
}
var newArr2 = deWeightTwo();
console.log(‘newArr2’, newArr2);
方法二
let obj = {}
arr.map(item => {
obj[item.id] = item
})
let result = Object.values(obj)