addObject:function (object) {
this.selectedObjectsId.push(object.key);//存儲高亮構件ID
},
removeObject:function (object) {
for(var j=0;j<this.selectedObjectsId.length;j++){
if(this.selectedObjectsId[j]===object.key){
this.selectedObjectsId.splice(j,1);
}
}
},
我先執行addObject,比如說得到 [1]
我再執行removeObject,刪除1這個元素,此時數組長度確實為0了
當我再執行addObject,元素仍為1,得到的便是[1,1]如果:我先執行addObject,比如說得到 [1,2]
我再執行removeObject,刪除1,2這個元素,此時數組長度確實為0了
當我再執行addObject,元素為1,得到的便是[1,1]
js數組splice之后再push相同的元素會出現元素重復
達令說
2018-08-24 10:09:44