数组对象属性去重

// 原数组
let objArray = [
  { name: "111", id: "1" },
  { name: "333", id: "3" },
  { name: "111", id: "2" },
  { name: "222", id: "3" },
];
function objSet(arr, prop) {
  return arr.filter(function (item, index, self) {
    return self.findIndex((el) => {
      return el[prop] == item[prop]
    }) === index;
  });
}

function objSetMore(objArray) {
  let arr = [...objArray];
  Object.keys(objArray[0]).forEach((element) => {
    arr = [...objSet(arr, element)];
  });
  return arr;
}
// 处理后数组
let obj = objSetMore(objArray);
console.log(obj, "obj");
posted @ 2023-02-21 13:01  HuangBingQuan  阅读(16)  评论(0编辑  收藏  举报