数组对象去重有多种方法,本方法为冒泡方法去重
根据对象id去重
var arrs = [
{id:1,name:‘che’},
{id:2,name:‘wang’},
{id:3,name:‘li’},
{id:1,name:‘lin’},
]
function Dupremove(arr){
for(var i = 0;i<arr.length;i++){
for(var j = i+1;j<arr.length;j++){
if(arr[i].id===arr[j].id){
arr.splice(j,1);
//因为splice将id重复的对象删除,原数组长度减一,直接j++的话会漏掉一个元素,所以这里要j–一次
j–;
}
}
return arr
}
}
Dupremove(arrs)
[{id: 1, name: “che”}
{id: 2, name: “wang”}
{id: 3, name: “li”}]