JavaScript的splice如何删除最后一个元素?

4
var arr = [1, 2, 3, 4, 5]
console.log(arr)
//[1, 2, 3, 4, 5]
arr = arr.splice(4, 1)
console.log(arr)
//[5]

我想删除最后一个元素,但为什么它会删除除最后一个元素外的所有元素?
11个回答

0

Splice会直接修改数组并返回被删除的部分作为新数组。 为了获得预期的结果,您应该使用以下表达式:

var arr = [1, 2, 3, 4, 5]
console.log(arr)
//[1, 2, 3, 4, 5]
arr.splice(4, 1)
console.log(arr)
//[5]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接