1,过滤数组中属性相同的对象
for(var i=0;i<that.list.length - 1;i++){ for(var j = i+1;j<that.list.length;j++){ if(that.list[i].featureID == that.list[j].featureID){ that.list.splice(j,1); // splice删除了一个元素,下标要减一,否则循环会漏掉一个元素(多个相邻的元素 可能会漏掉删除元素) j--; } } }
2,将两个数组连接成一个数组
that.list = dataList.concat(that.list)
3,删除数组中特定属性的对象
//去掉local里的数据 let reactlist = JSON.parse(localStorage.getItem('reactList')) reactlist.some((item,i)=>{ if(item.featureID === this.selectPaintFeature){ reactlist.splice(i,1) return true } }) console.log("删除后的list",reactlist)