1.数组去重
1.方法
unique(arr){
return Array.from(new Set(arr))
},
2.调用该方法
this.arr=this.unique(this.arr)
2.数组对象去重
1.方法
uniqObjInArray(objarray){
let len = objarray.length;
let tempJson = {
};
let res = [];
for(let i = 0;i < len;i++){
//取出每一个对象
tempJson[JSON.stringify(objarray[i])] = true;
}
console.log("tempJson is ",tempJson);
let keyItems= Object.keys(tempJson);
for(let j = 0;j < keyItems.length;j++){
res.push(JSON.parse(keyItems[j]));
}
return res;
}
2.调用该方法
let res3 = this.uniqObjInArray(this.objArr);
3.获取数组对象同ID的最后的数据
比如
let arr=[
{id:1,age:20},
{id:2,age:20},
{id:1,age:25},
{id:2,age:27},
{id:1,age:26},
]
想取ID为1,2的最后两条数据
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(i,1);
j--
}
}
}