¿Cuál es la forma prescrita de anexar un valor a una matriz en CoffeeScript? Revisé el libro de PragProg CoffeeScript, pero solo se trata de crear, cortar y empalmar e iterar, pero no anexar.En CoffeeScript, ¿cómo agrega un valor a una matriz?
Respuesta
Buena viejo push
todavía funciona.
x = []
x.push 'a'
Mucho mejor es usar la lista de comprensiones.
Por ejemplo en lugar de esto:
things = []
for x in list
things.push x.color
hacer esto en su lugar:
things = (x.color for x in list)
Eso no agrega valores de la lista a las cosas. Eso reemplaza la matriz de cosas por completo. Acabo de probarlo también. – ajsie
Bueno, seguro ajsie, tienes razón, lo reemplaza, no lo agrega. El punto es, sin embargo, que generalmente cuando estás presionando, a menudo estás haciendo algo ** bastante parecido a ** una comprensión de conjunto de todos modos. No en todos los casos, ciertamente, pero muchas veces. – suranyami
La respuesta de Thilo es la correcta, ¡desplácese hacia abajo! – micapam
Si está encadenando llamadas a continuación, desea que el anexados para devolver la matriz en lugar de su longitud. En este caso puede usar .concat ([newElement])
Tiene que ser [newElement] porque concat está esperando una matriz como la que está concatenándose. No es eficiente, pero se ve bien en la configuración correcta.
Encadenar llamadas es algo más elegante que puedes hacer sin embargo, como dijiste "el método no es eficiente" - 'concat' devuelve una nueva matriz construida a partir de los elementos de la matriz A + matriz B. Las referencias a los objetos se guardan para que cambien a un objeto al que se hace referencia ya sea en la matriz A, la matriz B o el resultado del concat se reflejarán también en las otras matrices. – SidOfc
- 1. ¿Cómo Contract.Exists agrega valor?
- 2. ¿Cómo puedo ordenar una matriz con coffeescript?
- 3. Concatenar una matriz de matrices en Coffeescript
- 4. Cómo asignar un valor a una matriz TCHAR
- 5. CoffeeScript cómo utilizar extiende por matriz
- 6. ¿Cómo se agrega un retorno de carro a un valor en MySQL?
- 7. CoffeeScript: Expandir matriz en llamada de función
- 8. Cómo encontrar y modificar un valor en una matriz anidada
- 9. Añadir a un valor de matriz (1)
- 10. ¿Cómo se agrega una barra de desplazamiento a un div?
- 11. Obteniendo el último elemento de una matriz en CoffeeScript
- 12. Obteniendo cada dos elementos de una matriz en CoffeeScript
- 13. ¿Cómo se puede escribir CoffeeScript en CoffeeScript?
- 14. ¿Cómo presionar a una matriz en una posición particular?
- 15. Cómo obtener un valor único en una matriz multidimensional
- 16. ¿Cómo transferir jQuery a CoffeeScript?
- 17. Inicializando matriz primitiva a un valor
- 18. Ayúdame a obtener un valor de una matriz PHP multidimensional
- 19. Cómo convertir valor v8 a matriz
- 20. Seleccione un valor aleatorio de una matriz
- 21. ¿Cómo usar un valor de matriz de php a javascript?
- 22. C++ agrega un vector a otro
- 23. Configuración de una matriz con un valor
- 24. Coffeescript: ¿cómo convierto una cadena en un número?
- 25. ¿Cómo ordenar una matriz (asociativa) por valor?
- 26. ¿Cómo agregar un valor de matriz a los nuevos FormData?
- 27. Comparando un valor en una matriz completa? (C#)
- 28. ¿Cómo compila CoffeeScript en un Jakefile?
- 29. Pase una matriz a una función por valor
- 30. ¿Cómo puedo devolver un valor aleatorio de una matriz?
Impresionante. Gracias. –
Autor del [libro de PragProg] (http://pragprog.com/book/tbcoffee/coffeescript) aquí. +1 a la respuesta de Thilo. No quería cubrir los métodos del prototipo 'Array' en el libro, ya que hay mucha documentación de JavaScript buena por ahí. Ver, por ejemplo, https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array#Methods_2 –
¿Qué pasa si tenemos un objeto y no un personaje? –