Каков предписанный способ добавления значения в массив в CoffeeScript? Я проверил книгу PragProg CoffeeScript, но в ней обсуждаются только создание, нарезка, склейка и повторение, но не добавление.
Ответы:
Намного лучше использовать списки.
Например, вместо этого:
things = []
for x in list
things.push x.color
сделайте это вместо этого:
things = (x.color for x in list)
things = list
, это гораздо лаконичнее.
colors = (item.color for item in list)
Если вы объединяете вызовы, вам нужно, чтобы добавление возвращало массив, а не его длину. В этом случае вы можете использовать .concat ([newElement])
Должен быть [newElement], поскольку concat ожидает массив, подобный тому, с которым он связан. Неэффективно, но в правильной обстановке выглядит круто.
concat
возвращает новый массив, построенный из элементов массива A + array B. Ссылки на объекты сохраняются, поэтому изменения в объекте, на который имеется ссылка в любом массиве A, массиве B или результат concat также будет отражен в других массивах.
Array
описывать в книге методы прототипа, поскольку уже существует множество хорошей документации по JavaScript. См., Например, developer.mozilla.org/en/JavaScript/Reference/Global_Objects/…