如果我有一个JavaScript数字数组。
[1, 2, 5, 7, 5, 4, 7, 9, 2, 4, 1]
我想要搜索数组并移除特定的数字,例如4,得到:
[1, 2, 5, 7, 5, 7, 9, 2, 1]
什么是最好的方法呢?
我想它可能看起来像这样
for(var i = 0; i < myarray.length; i++) {
if(myarray[i] == 4) {
myarray.remove(i)
}
}
但是数组没有remove
函数。另外,如果我从数组中删除一个元素,它会破坏我的i
(索引), 除非我进行纠正。
delete myarray[i]
- 别忘了在删除时跳过迭代的增量! - Pointy