js数组对象去重,后面对应的key值,覆盖前面的对应key的值

2024-03-14  本文已影响0人  十八句

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);
上一篇 下一篇

猜你喜欢

热点阅读