【发布时间】:2012-08-18 05:38:07
【问题描述】:
是否有一种快速(简短、符合字符的)方法来获取数组的最后一个元素(假设数组非空)?
我通常这样做:
last = array[array.length-1] 或 last = array[-1..][0]
【问题讨论】:
-
last = array.pop()或last = arr.slice().pop()如果您不想想从数组中删除该元素。 -
为了简洁的解决方案,我推荐
last = (function (arr) {return arr.splice(-1, 1)[0];}).apply(null, [Array.prototype.slice.call(array, 0, array['length'])]);。 -
@Lchi 你想要数组最后一个值的副本,还是想要数组的最后一个元素,例如,如果你想修改它?
-
@Snowball 我假设这有点 javascript 幽默。
-
只是最后一个元素(不是副本),不删除它。
标签: arrays coffeescript