【发布时间】:2017-06-30 17:08:27
【问题描述】:
只要是单个值,使用 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工作正常,只需向后循环...
标签: javascript arrays lodash