web-dev-qa-db-ja.com

CoffeeScriptでは、配列に値をどのように追加しますか?

CoffeeScriptの配列に値を追加するために規定されている方法は何ですか? PragProg CoffeeScriptの本を確認しましたが、作成、スライス、スプライシング、および反復についてのみ説明していますが、追加はしていません。

95
Dave Sag

古き良きPushは引き続き機能します。

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

リスト内包表記を使用する方がはるかに優れています。

たとえば、これよりも:

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

代わりにこれを行います:

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

呼び出しを連鎖している場合、追加では長さではなく配列を返します。この場合、.concat([newElement])を使用できます

Concatは連結先のような配列を期待しているため、[newElement]でなければなりません。効率的ではありませんが、適切な設定ではクールに見えます。

2
Paul Schooling