数组对象去重

方法一 
let t=[{id:1111,name:'nnnn'},{id:1111,name:'nnnn'},{id:1111,name:'nnnn'},{id:2222,name:'mmmm'}]; let list = []; let idList = []; t.forEach((item)=>{ if(!idList.includes(item.id)){ idList.push(item.id); idList = Array.from(new Set([...idList])); list.push(item) } });

思路:把数组对象去重用数组去重作为判断


方法二
let obj = {};
t = t.reduce((item, next) =>{
if(!obj[next.id]){
obj[next.id] = item.push(next)
}
return item;
}, []);

方法二理解起来有点难度哦

方法三
let obj = {};
t.forEach((item)=>{
if(!obj[item.id]){
obj[item.id] = item.id;
list.push(item)
}
});

  

原文地址:https://www.cnblogs.com/holy-amy/p/11905932.html