json数组根据某一键值去重

代码如下

const unlink = (arr,key) => {//arr指去重数组,key指传入的需要判断的键
  let obj = {};
  return arr.filter((item, index, array) => {
    return obj.hasOwnProperty(typeof item[key] + JSON.stringify(item[key]))
      ? false
      : (obj[typeof item[key] + JSON.stringify(item[key])] = true);
  });
};

例子

let arr=[{value:"ww",label:"第一"},{value:"we",label:"第二"},{value:"we",label:"第三"},{value:"wr",label:"第四"},{value:"wt",label:"第五"},{value:"wf",label:"第六"}]

传入

let allArray = unlink=(arr,"value");

 

posted @ 2022-06-27 10:28  奔跑的哈密瓜  阅读(407)  评论(0编辑  收藏  举报