我知道我可以像这样在 JavaScript 中声明一个数组var miArray = [];
,我也可以使用miArray.push(elemento);
.
但是:如何在某个位置添加或删除元素?
我已经看到它存在splice()
并且它同时做两件事(删除和添加),但我不太明白它如何与我找到的示例一起正常工作。
我知道我可以像这样在 JavaScript 中声明一个数组var miArray = [];
,我也可以使用miArray.push(elemento);
.
但是:如何在某个位置添加或删除元素?
我已经看到它存在splice()
并且它同时做两件事(删除和添加),但我不太明白它如何与我找到的示例一起正常工作。
在特定位置添加元素:
要删除项目:
一般语法是(参考):
...并返回一个包含已删除元素的数组。
请注意,第一个位置是 0。
使用 node.js 交互模式的示例:
要在数组的某个位置添加元素,您可以使用 splice 功能。它通过插入或删除元素来修改数组并返回已删除元素的数组(如果有)。第一个参数是要添加和/或删除元素的索引,第二个参数是要删除的元素数,然后是要插入指定位置的元素。例子:
splice 的结果是删除元素的数组,在本例中为 ["Apple"],fruits 现在包含 Banana、Orange、Lemon、Kiwi和 Mango。如您所见,Lemon 和 Kiwi 被插入到数组的第 2 位,并且由于指示必须删除一个元素,所以此时它会删除第 2 位的元素,即 Apple。
除了将元素添加到数组末尾的 push 之外,还有 unshift 函数,它允许您将一个或多个元素添加到数组的开头。例子:
unshift 的结果是数组中元素的数量,水果现在包含 Lemon、Pineapple、Banana、Orange、Apple、Mango。
从列表中删除元素的一种非常有效的方法是使用
filter
. 此方法创建一个新数组,其中包含通过测试的原始数组的所有元素;测试是您作为参数传递的函数。例如,要仅获取数组的偶数元素:要添加数据,除了 konamiman 注释的选项之外,另一个选项是 method
push
,它将作为参数提供的值添加为数组的最后一个元素:要删除,您可以使用: