在CoffeeScript中,如何将值附加到数组?

时间:2011-09-13 07:36:17

标签: arrays append coffeescript

在CoffeeScript中为数组附加值的规定方法是什么?我检查了PragProg CoffeeScript书,但它只讨论了创建,切片和拼接,以及迭代,但没有附加。

3 个答案:

答案 0 :(得分:186)

好老push仍有效。

x = []
x.push 'a'

答案 1 :(得分:49)

更好的是使用列表推导。

例如而不是:

things = []
for x in list
  things.push x.color

改为:

things = (x.color for x in list)

答案 2 :(得分:2)

如果要链接调用,那么您希望append返回数组而不是它的长度。 在这种情况下,您可以使用.concat([newElement])

必须是[newElement],因为concat期望一个类似于它连接的数组。 效率不高但在正确的环境下看起来很酷。