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