我正在尝试从数组中删除一个对象,但由于某种原因它无法正常工作。我的印象是拼接接受2个参数:首先,数组中的位置开始于。对于参数2,从那时开始删除多少。
我只想删除一个条目,所以我这样做:
array.splice(i,0);
但它不起作用。有人能告诉我我做错了什么,并告诉我它应该如何运作。
答案 0 :(得分:40)
如果您想删除一个元素,请拨打splice(index, 1)
。
答案 1 :(得分:7)
您的代码将删除您正在描述的零件。将第二个参数更改为1
:
array.splice(i,1);
答案 2 :(得分:4)
我们可以用拼接方法做两件事。
从数组中删除第一个元素。 arrayName.splice(index,no of element)
即myArr.splice(0,1); //它从数组中删除第一个元素
注意:数组索引从0,1,2等开始......
将元素添加到数组中。 arrayName.splice(要添加的索引,0,elem1,elem2) 即myArr.splice(0,0,“A”,“B”); 注意:它将A,B从零位置开始添加到myArr中,并移动现有元素的索引号。
答案 3 :(得分:2)
从数组中删除第一个项的最佳方法是使用shift()
myArray.shift();
您也可以使用unshift()
在数组的开头添加项目。
myArray.unshift( item );