var arr = [{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}];
对数组对象name进行去重,并且后面对应的key值覆盖前面的值, 结果显示为:
arr= [{name: 'a',id: 2}, {name: 'c',id: 6}, {name: 'b',id: 6}, {name: 'd',id: 7}]
var arr = [{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}];
function deWeight() {
let map = new Map();
for(let item of arr) {
map.set(item.name,item);
}
return [...map.values()];
}
var newArr = deWeight();
console.log(newArr);