数组对象去重
最近项目中遇到一个数组对象去重的的问题,情景是数组对象中的每一个对象key 是相同的,但是key的数量不固定,研究了一下 ,想到了下面这种写法
// 数组对象去重
let mappingList = [ {id:1,name:'ceshi',type:'01',price:'33'},
{id:2,name:'ceshi',type:'02',price:'33'},
{id:3,name:'ceshi4',type:'01',price:'44'},
{id:4,name:'',type:'',price:''}]
let newArr = [];
let arrKey = Object.keys(mappingList[0]);
arrKey = remove(arrKey,'id') //去除数组中id
mappingList.forEach(ele => {
let str = ''
arrKey.forEach(key => {
str = str + ',' + ele[key]
})
newArr.push(str)
})
newArr = Array.from(new Set(newArr));
if(newArr.length != mappingList.length){
message('请勿输入重复******!');
return;
}
目前想到的解决办法是在这个,大家如果有更好的想法 欢迎私信!