我有一个整数数组,我正在使用
我知道
但是是否有一种方法可以同时从不同索引处从数组中删除多个元素?
我知道我们也可以使用
例如:
我知道如果要移除3和5,可以按照以下步骤进行:
.push()
方法添加元素。我知道
splice()
方法可以向数组中添加/删除项,并返回已删除的项。但是是否有一种方法可以同时从不同索引处从数组中删除多个元素?
我知道我们也可以使用
filter()
方法,但是filter()
方法会创建一个新数组,其中包含通过提供的函数实现测试的所有元素,这不是我想要的。例如:
var array = [1,2,3,4,5];
我知道如果要移除3和5,可以按照以下步骤进行:
但是,我是否可以在不使用
- array.splice(2, 1);
- array.splice(3, 1);
splice()
方法两次的情况下一次性完成此操作?
array.splice(4, 1);
吗? - guest2713145
,因为第二个.splice()
运行时,值5
在索引3
处。 - nnnnnnarray.splice(2,2)
会删除值3和4。OP想要删除值3和5,而所示的代码确实做到了这一点。正如我之前所说,在第二个.splice()
运行之前,索引已经发生了变化。 - nnnnnn