当只需要移除单个元素时,使用Array.splice
是可以的。
假设我有一个包含10个元素的数组,我想要移除第2、4和8个元素。在for
循环中使用Array.splice(index,1)
是不好的,因为每次删除操作后,每个元素的索引都会改变。
如何移除特定的数组项,并相应地重新排列数组?
var array = ["Apple", "Banana", "Peach", "Pumpkin", "Tomato", "Mango", "Guava"];
remove(array, 4,5); //Is there a lodash function for this?
//desired result --> ["Apple", "Banana", "Peach", "Guava"]
array.splice
是可以的,只需要倒序循环即可... - Nick stands with Ukraine