数组

数组去重(待补充)

  方法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;
},[])

剔除数组数据(splice方法)

if(_list[i].code != ''){ 

      _list.splice(i,1);

      i=i-1;

}

 

原文地址:https://www.cnblogs.com/cp123/p/11926539.html