javascript陣列刪除多個元素
阿新 • • 發佈:2019-01-10
刪除應該有兩個函式delete和splice(),下面我用了delete這個函式
var video_ids = this.data.checkedVideoIds;
var watchVideoIds = wx.getStorageSync('watchVideoIds');
for (var i = 0; i < video_ids.length; i++) {//delete刪除不改變原陣列
delete this.data.videoList[video_ids[i]];
delete watchVideoIds[video_ids[ i]];
}
this.data.videoList = this.data.videoList.filter(function (val) {//除去undefined的元素
return !(val == 'undefined')
});
watchVideoIds = watchVideoIds.filter(function (val) {//除去undefined的元素
return !(val == 'undefined')
});
上面大體意思是刪除對應索引的元素值,然後filter過濾掉剛剛刪除元素形成新的陣列