【发布时间】:2018-02-22 05:35:22
【问题描述】:
我想从array 中删除一系列元素:
var fruits = ["Banana", "Orange1", "Apple", "Banana", "Orange", "Banana", "Orange", "Mango", "Bananax", "Orangex"];
var a = fruits.indexOf("Apple");
var b = fruits.indexOf("Mango");
var removedCars = fruits.splice(a, b);
console.log(fruits);
所以我期待:
["Banana", "Orange1", "Bananax", "Orangex"]
但结果是:
["Banana", "Orange1", "Orangex"]
为什么会这样?
有没有更快更好的方法?
【问题讨论】:
-
您没有正确使用拼接功能。第一个参数定义项目数,第二个参数是起始索引。
-
array.splice(start, deleteCount)第二个参数不是索引。
标签: javascript arrays object splice