我想删除数组中的所有项目,除了数组中的最后一项推送[重复]
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)
就可以了。
感谢您的回答,它确实有效!以上是关于我想删除数组中的所有项目,除了数组中的最后一项推送[重复]的主要内容,如果未能解决你的问题,请参考以下文章