Javascript 如何在没有pop的情况下获取数组的最后一项?

Javascript 如何在没有pop的情况下获取数组的最后一项?,javascript,Javascript,我需要与以下相同的结果: var array = [1, 2, 3, 5, 7]; var top = array.pop(); 问题是pop会从数组中删除元素。为了解决这个问题,我添加了另一行: array.push(top); 但这让我很恼火,到现在为止,我在这个项目中做了四五次。有更好的方法吗?我建议:array[array.length-1]从末端抓取时,您可以执行array[array.length-x],其中x是您要从末端抓取的项目数 例如,要获取最后一项,您可以使用array[

我需要与以下相同的结果:

var array = [1, 2, 3, 5, 7];
var top = array.pop();
问题是
pop
会从数组中删除元素。为了解决这个问题,我添加了另一行:

array.push(top);

但这让我很恼火,到现在为止,我在这个项目中做了四五次。有更好的方法吗?

我建议:
array[array.length-1]
从末端抓取时,您可以执行
array[array.length-x]
,其中
x
是您要从末端抓取的项目数


例如,要获取最后一项,您可以使用
array[array.length-1]

从末尾开始获取arr.length,例如: arr[arr.length-1]


布鲁诺,

array[array.length-1]
请在询问前搜索。不可能不找到答案。除了
array[array.length-1]
,您还可以尝试
const top=array.slice(-1).pop()
const top=array.slice(-1)[0]
原始数组将不会被修改。(请参阅)在这种情况下,扩展阵列原型可能是最糟糕的事情:(但是-我打赌你从这个q开始学到了很多!这对我来说很有效。我仍然希望数组包含最后一个值,但我想检查该值的状态。输入了这么多。我还查找了这个问题,因为我不想输入array.length。)-1@JamesJoshuaStreet同样,如果有像
A这样的本地方法,那就太好了rray.prototype.first()
Array.prototype.last()
分别对应于
shift()
pop()
。当然,键入
Array[0]
Array.first()
短,但后者清楚地显示了意图。当然,
last()
也会更短。
var array = [1, 2, 3, 5, 7];
var lastItem = array[array.length - 1]