首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >获取CoffeeScript中数组的最后一个元素

获取CoffeeScript中数组的最后一个元素
EN

Stack Overflow用户
提问于 2012-08-23 02:26:31
回答 4查看 10.4K关注 0票数 20

有没有一种快速(简短的,以字符为单位)的方法来获取数组的最后一个元素(假设数组不为空)?

我通常这样做:

last = array[array.length-1]last = array[-1..][0]

EN

回答 4

Stack Overflow用户

发布于 2012-08-23 03:46:13

为此,修改Array原型是很容易的,也是无害的:

代码语言:javascript
复制
Array::last = -> @[@length - 1]

如果你已经在使用优秀的Underscore.js,你可以使用它的_.last(arr)

票数 20
EN

Stack Overflow用户

发布于 2015-05-15 02:41:15

另一种选择是使用咖啡的解构:

[..., last] = array

票数 19
EN

Stack Overflow用户

发布于 2015-12-13 00:37:09

我喜欢杜勒的建议,原因如下:

我用'try coffeescript‘测试了这种解构方法,它是http://coffeescript.org/的一个在线咖啡到js的编译器。

给定以下coffeescript:

代码语言:javascript
复制
arr = [1,2,3,4,5]

[..., last] = arr

它编译成:

代码语言:javascript
复制
var arr, last;

arr = [1, 2, 3, 4, 5];

last = arr[arr.length - 1];

这真的很理想。解构语法非常清晰和简洁。编译后的javascript是可执行的。我认为没有理由不使用它。

(我没有足够的名气将这篇文章作为评论发布在dule的答案下,所以我添加了它作为答案,尽管它是一条评论。)

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12079192

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档