js

85 阅读1分钟

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--; } } }

image.png

2,将两个数组连接成一个数组

that.list = dataList.concat(that.list)

image.png

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)

image.png