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

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

3 ответов


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

x = []
x.push 'a'

гораздо лучше использовать списочные включения.

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

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

вместо этого:

things = (x.color for x in list)

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

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