В CoffeeScript, как вы добавляете значение в массив?

Каков предписанный способ добавления значения в Array в CoffeeScript? Я проверил книгу PragProg CoffeeScript, но она обсуждает только создание, нарезку и сплайсинг, итерацию, но не добавление.

Ответ 1

До сих пор работает старый добрый push.

x = []
x.push 'a'

Ответ 2

Намного лучше использовать списки.

Например, вместо этого:

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

сделайте это вместо:

things = (x.color for x in list)

Ответ 3

Если вы цепляете вызовы, вы хотите, чтобы append возвращал массив, а не длину. В этом случае вы можете использовать .concat([newElement])

Должен быть [newElement], поскольку concat ожидает массив, подобный тому, с которым он конкатенируется. Неэффективен, но выглядит здорово в правильной настройке.