有没有一种快速(简短的,以字符为单位)的方法来获取数组的最后一个元素(假设数组不为空)?
我通常这样做:
last = array[array.length-1]
或last = array[-1..][0]
发布于 2012-08-23 03:46:13
发布于 2015-05-15 02:41:15
另一种选择是使用咖啡的解构:
[..., last] = array
发布于 2015-12-13 00:37:09
我喜欢杜勒的建议,原因如下:
我用'try coffeescript‘测试了这种解构方法,它是http://coffeescript.org/的一个在线咖啡到js的编译器。
给定以下coffeescript:
arr = [1,2,3,4,5]
[..., last] = arr
它编译成:
var arr, last;
arr = [1, 2, 3, 4, 5];
last = arr[arr.length - 1];
这真的很理想。解构语法非常清晰和简洁。编译后的javascript是可执行的。我认为没有理由不使用它。
(我没有足够的名气将这篇文章作为评论发布在dule的答案下,所以我添加了它作为答案,尽管它是一条评论。)
https://stackoverflow.com/questions/12079192
复制相似问题