js中如果使用forEach的话 , splice删除的时候会导致js的数组的length发生改变 , 因此会出现本应该删除的元素没有被删除 .
因此 , 我的想法是 : 使用index遍历 , 删除一个数组之后 , index不变 代码如下 :
1 var deleteTaskIds = [1,2,3,4]; 2 var taskList = [{}] 3 for (var i=0; i
PS: 代码中使用的contains方法是我自己实现的 . 实现代码如下:
1 Array.prototype.contains = function(obj) {2 var i = this.length;3 while (i--) {4 if (this[i] == obj) {5 return true;6 }7 }8 return false;9 };