【一组对象】去重的方法(基于ES6 Set)

输入:

let arr = [{
  name: '111',
  value: 'hello'
}, {
  name: '222',
  value: 'world'
}, {
  name: '111',
  value: 'hello'
}];
console.log(removeDuplicateObject(arr));

输出:

[{name: '111',value: 'hello'}, {name: '222',value: 'world'}];

一组对象去重removeDuplicateObject方法的一种实现

function removeDuplicateObject (arr) {
  let temp = arr.map((item) => {
    return JSON.stringify(item);
  });
  temp = Array.from(new Set(temp));
  return temp.map((item) => {
    return JSON.parse(item);
  });
}

你可能感兴趣的:(【一组对象】去重的方法(基于ES6 Set))