¿Cuál es la forma prescrita de agregar un valor a una matriz en CoffeeScript? Revisé el libro de PragProg CoffeeScript, pero solo trata sobre la creación, el corte y el empalme, y la iteración, pero no la adición.
arrays
append
coffeescript
Dave Sag
fuente
fuente

Arraymétodos de prototipo en el libro, ya que ya hay mucha buena documentación de JavaScript. Ver, por ejemplo, developer.mozilla.org/en/JavaScript/Reference/Global_Objects/…x << 'a'trabajar.Es mucho mejor utilizar listas por comprensión.
Por ejemplo, en lugar de esto:
haz esto en su lugar:
fuente
things = list, es mucho más conciso.colors = (item.color for item in list)Si está encadenando llamadas, entonces desea que el anexo devuelva la matriz en lugar de su longitud. En este caso, puede usar .concat ([newElement])
Tiene que ser [newElement] ya que concat espera una matriz como la que está concatenando. No es eficiente, pero se ve bien en el entorno adecuado.
fuente
concatdevuelve una nueva matriz construida a partir de los elementos de la matriz A + matriz B. Las referencias a los objetos se mantienen, por lo que los cambios en un objeto referenciado en la matriz A, la matriz B o el resultado concat también se reflejará en las otras matrices.