我有一个数组输入
和另一个数组索引
。我想从数组 input
中删除项目,其索引在 indexes
数组中提供。
我已经在for循环
中使用array.splice
进行了尝试,但由于item
在每次迭代中被删除,其他项目的索引被删除正在改变。
JavaScript:
var array = [10, 11, 12, 13, 14, 15];
var indexes = [0, 1, 2, 3, 4, 5];
indexes.forEach(function(item) {
array.splice(item, 1);
});
console.log(array);
最佳答案
您可以使用Array.prototype.filter
并执行以下操作:
var array = [10, 11, 12, 13, 14, 15];
var indexes = [0, 1, 2, 3, 4, 5];
array = array.filter(function(x, i) {
return indexes.indexOf(i) === -1;
});
console.log(array);
关于javascript - 考虑另一个数组的索引来拼接数组中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34199882/