美文网首页
js数组对象去重,后面对应的key值,覆盖前面的对应key的值

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

作者: 十八句 | 来源:发表于2024-03-14 09:12 被阅读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);

相关文章

网友评论

      本文标题:js数组对象去重,后面对应的key值,覆盖前面的对应key的值

      本文链接:https://www.haomeiwen.com/subject/yexwzdtx.html