it-swarm.cn

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

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

94
Dave Sag

好旧Push仍然有效。

x = []
x.Push 'a'
186
Thilo

更好的是使用列表推导。

例如而不是:

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

改为:

things = (x.color for x in list)
49
suranyami

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

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

2
Paul Schooling