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的区别

猜你喜欢

转载自blog.csdn.net/li_xue_zhao/article/details/85163469