es6提供了**filter()**函数,直接使用该函数进行对象数组的去重
将数组中完全相同的对象去重组成一个新的数组
let testArray = [
{key:“111”,name:‘张张张’},
{key:“222”,name:‘小李’},
{key:“222”,name:‘小罗’},
{key:“111”,name:‘张张张’},
{key:“222”,name:‘张张’},
];
let testArray = [
{key:"111",name:'张张张'},
{key:"222",name:'小李'},
{key:"222",name:'小罗'},
{key:"111",name:'张张张'},
{key:"222",name:'张张'},
];
let deduplicationAfter = testArray.filter((value,index,array)=>{
//根据自己的条件进行过滤
return array.findIndex(item=>item.key === value.key && item.name === value.name) === index
})
console.log(deduplicationAfter)
结果:
[
{key: “111”, name: “张张张”},
{key: “222”, name: “小李”},
{key: “222”, name: “小罗”},
{key: “222”, name: “张张”}
]