Javascript - 如何从给定索引处的数组中删除项目

标签 javascript splice

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/

相关文章:

javascript - socket.io - 用一个数据包监听多个命名空间?

Javascript数组元素indexOf在通过拼接交换元素位置后为-1

c - 如何拼接/dev/mem?

javascript - 授权 header 不适用于 http GET 请求

javascript - 包含点的属性的 watchCollection

c# - 在 PreRender 中读取脚本标签

访问 usb HID(usb 游戏 Controller )的 Javascript

javascript - 去芜存菁 - CodeWars 挑战

javascript - 无法使用 for 循环从多维数组中删除元素 (javascript)

javascript - 我的删除方法是拼接数组中的最后一项,而不是所选项目