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");

 

原创文章,作者:bd101bd101,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/270480.html

(0)
上一篇 2022年6月27日 02:52
下一篇 2022年6月27日 11:29

相关推荐

发表回复

登录后才能评论