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}];
對(duì)數(shù)組對(duì)象name進(jìn)行去重图筹,并且后面對(duì)應(yīng)的key值覆蓋前面的值, 結(jié)果顯示為:
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);