js根据数组对象中的某个属性进行数组去重

1,359 阅读1分钟

使用reduce方法进行数组对象去重

function unique(uniqueArr) {
  var has = {};
  return uniqueArr.reduce(function (arr, item) {
    !has[item.id] && (has[item.id] = true && arr.push(item));
    return arr;
  }, []);
}

var arr = [
  {
    id: 'P001',
    name: 1,
  },
  {
    id: 'P002',
    name: 2,
  },
  {
    id: 'P001',
    name: 1,
  },
];
/* 调用 */
console.log(unique(arr))