1. 程式人生 > >javascript陣列刪除多個元素

javascript陣列刪除多個元素

刪除應該有兩個函式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過濾掉剛剛刪除元素形成新的陣列

參考資源:

js刪除陣列中的元素delete和splice的區別