删除应该有两个函数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过滤掉刚刚删除元素形成新的数组