数组去重(待补充)
方法1:这个方法适用于重复数据,需要整条数据保持一致,例:
data:[
0:{id:1,name:a}
1:{id:1,name:a}
2:{id:1,name:a}
]
var arr = [];
var str;
for(var i =0; i<.data.length; i++){
str = JSON.stringify(data[i]);
if(arr.indexOf(str) == -1){
arr.push(str);
this.student_list.push(data[i]); //放到新数组里
}
}
方法二:适用于根据数组里某个重复的字段进行去重
data = [
{id: 0, name: "小赵"},
{id: 1, name: "小钱"},
{id: 2, name: "小孙"},
{id: 3, name: "小孙"},
{id: 1, name: "小赵"},
{id: 2, name: "小钱"},
];
let obj = {};
data= data.reduce((cur,next) => {
obj[next.id] ? "" : obj[next.id] = true && cur.push(next);
return cur;
},[])