Pregunta

Estoy tratando de encontrar una manera elegante en CoffeeScript fusionar una matriz de matrices, de modo que [[1,2,3], [4,5,6], [7,8,9]] == > [1,2,3,4,5,6,7,8,9].

Como se puede imaginar, necesito esto porque yo estoy generando matrices de una función en un "en el" constructo y necesidad de concatenar la matriz anidada resultante:

resultado = (generate_array (x) para x en arr)

¿Hay una manera elegante de manejar esto? Gracias por cualquier punteros!

¿Fue útil?

Solución

Sólo tiene que utilizar el lenguaje JS:

 [].concat.apply([], a)

que se convierte en un poco más agradable en el café:

$ coffee -e 'a = [[1,2,3],[4,5,6],[7,8,9]]; console.dir [].concat a...'
[ 1, 2, 3, 4, 5, 6, 7, 8, 9 ]
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top