¿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
Array
mé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
concat
devuelve 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.