Каков предписанный способ добавления значения в Array в CoffeeScript? Я проверил книгу PragProg CoffeeScript, но она обсуждает только создание, нарезку и сплайсинг, итерацию, но не добавление.
В 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 ожидает массив, подобный тому, с которым он конкатенируется. Неэффективен, но выглядит здорово в правильной настройке.