我有下面的数组。

var arr = [1,0,2];

我想删除最后一个元素,即2。

我使用了arr。slice(-1);但它并没有删除值。


当前回答

类的最后一个元素删除和存储时,此方法更有用 数组中。

var sampleArray = [1,2,3,4];// Declaring the array
var lastElement = sampleArray.pop();//this command will remove the last element of `sampleArray` and stores in a variable called `lastElement` so that you can use it if required.

现在的结果是:

console.log(sampleArray); //This will give you [1,2,3]
console.log(lastElement); //this will give you 4

其他回答

这里有一个函数解释一下:

arr.pop();
var arr = [1,0,2];
arr.length--; 

//删除最后一个元素 //需要检查arr。长度为> 0

你可以用两种方式使用splice():

Arr. Splice (1, 1) Arr. Splice (arr. Length - 1, 1)

Splice (position_to_start_deleting, how_many_data_to_delete)有两个参数。

position_to_start_deleting:开始删除的从零开始的索引。 how_many_data_to_delete:从指定的索引删除连续数据的数量。

您还可以使用pop()删除最后一个元素,因为pop()会从某个数组中删除最后一个元素。 使用arr.pop ()

我认为.pop()是最“正确”的解决方案,然而,有时它可能不起作用,因为你需要使用数组没有最后一个元素在那里…

在这种情况下,你可能想使用下面的代码,它将返回[1,2,3]

var arr = [1,2,3,4]; console.log(arr.splice(0,arr.length-1));

而.pop()将返回4:

Var arr = [1,2,3,4]; console.log (arr.pop ());

这可能并不可取……

希望这能为您节省一些时间。

只要arr.splice(-1)就可以了。