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

使用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))

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容