Possible Duplicate:
Strip/remove values in array at certain indices
如何使用 Javascript 从数组中给定索引处删除一组元素。
假设我有一个索引数组:
var indices = [0, 1, 3]
。
我想从给定的 indices
处的另一个数组中删除元素。另一个数组恰好是:
var cars = ["Cow", "Dog", "Ferrari", "Monkey", "Ford"]
。
因此,删除后我希望从 cars
中删除“牛”、“狗”、“猴子”数组
我已经尝试过splice
方式:
for(var i = 0; i < indices.length; i++){
cars.splice(indices[i], 1);
}
但是这段代码碰巧改变了 cars
的索引每次拼接一个项目时都会数组!
最佳答案
您可以从最后一个元素开始:
for(var i = indices.length-1; i >= 0; i--){
cars.splice(indices[i], 1);
}
关于Javascript - 如何从给定索引处的数组中删除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14049526/