js怎么判断一个数组对象里面有重复的值,并且删除重复的值只保留一个比如 var arr = [{name:'a'},{name:'b'},{name:'c'},{name:'d'},{name:'a'}] 怎么对比
1 回答
慕码人2483693
TA贡献1860条经验 获得超9个赞
可以双for循环去找,用第一个和后面挨个对比,重复则删除,在从第二个找,在向后对比,重复则删除
const del = (arr) => {
for( let i=0;i<arr.length;i++) {
for(let j=i+1;j<arr.length;j++) {
if (arr[i].id==arr[j].id) {
arr.splice(j,1);
i--;
}
}
}
return arr;
}
添加回答
举报
0/150
提交
取消
