如何获取没有pop的数组的最后一项?

Was*_*des 8 javascript

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

var array = [1, 2, 3, 5, 7];
var top = array.pop();
Run Code Online (Sandbox Code Playgroud)

问题是pop从数组中删除元素.要解决这个问题,我添加了另一行:

array.push(top);
Run Code Online (Sandbox Code Playgroud)

但这让我感到烦恼,我在这个项目中做了四到五次,直到现在.有没有更好的办法?

Mic*_*nes 10

从最后抓到你可以做到的array[array.length - x],x从你想抓到的最后一件物品的数量.

例如,抓住你要使用的最后一个项目array[array.length - 1].

  • 打字这么多。我也查了这个问题,因为我不想输入 array.length -1 (2认同)
  • @JamesJoshuaStreet这里也一样,如果有像“Array.prototype.first()”和“Array.prototype.last()”这样的原生方法分别对应于“shift()”和“pop()”,那就太好了。当然,输入 array[0] 比 array.first() 短,但后者清楚地表明了意图。当然,“last()”仍然会更短。 (2认同)

The*_*ski 6

我会建议: array[array.length-1]