我有下面的数组。

var arr = [1,0,2];

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

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


当前回答

假设你有var arr = [1,0,2]

Arr.splice(-1,1)将返回数组[1,0];而arr.slice(-1,1)将返回数组[2];

其他回答

我认为.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 ());

这可能并不可取……

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

如果你想在javascript中从数组的末尾删除n个项目,你可以很容易地使用:

arr.splice(-n, n);

使用JavaScript约定的Array.prototype.pop()。

let fruit = ['apple', 'orange', 'banana', 'tomato'];
let popped = fruit.pop();

console.log(popped); // "tomato"
console.log(fruit); // ["apple", "orange", "banana"]

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

arr.pop();

另一种方法是基于索引进行过滤:

arr.filter((element, index) => index < arr.length - 1);

注意:filter()创建新数组,不改变现有数组。