我想删除数组中的所有项目,除了数组中的最后一项推送[重复]

Posted

技术标签:

【中文标题】我想删除数组中的所有项目,除了数组中的最后一项推送[重复]【英文标题】:I want to remove all the item in the array except the last item push in the array [duplicate] 【发布时间】:2017-09-20 22:45:20 【问题描述】:

这是数组的例子

arr = [1,2,3,4,5];

我希望有这样的结果

arr = [5];

【问题讨论】:

你试过什么? 请阅读以下说明并将How to ask a good question 和How to create a Minimal, Complete, and Verifiable example 应用于您的问题!如果您改进了您的问题,您就可以增加我们帮助您的机会! arr = [arr.pop()];? 你可以使用slice方法:arr.slice(arr.length - 1) 谢谢你的建议,在我以后的下一个问题中,我会听从你的建议@DouwedeHaan 【参考方案1】:

使用拼接/切片功能如下:

var arr = [1, 2, 3, 4, 5];
arr = arr.slice(-1);
console.log(arr);

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

【讨论】:

arr = arr.slice(arr.length - 1); 会是更好的选择。 @str,是的,你也可以使用它 只要arr = arr.slice(-1) 就可以了。 感谢您的回答,它确实有效!

以上是关于我想删除数组中的所有项目,除了数组中的最后一项推送[重复]的主要内容,如果未能解决你的问题,请参考以下文章

json对象推送使用循环中的最后一项覆盖所有项目?

添加项目以成为对象中的第一项

数组推送仅推送数组的最后一个值

使用 splice() 从数组中删除匹配条件的项目

Laravel 中的数组推送

在python中索引所有*除了*一项