Imagine que tengo una estructura de matriz anidada.¿Cuál es el equivalente de underscore.js al operador SelectMany de LINQ?
var nested = [ [1], [2], [3] ];
Usando underscore.js, ¿cómo iba a producir una matriz plana?
En C# que usaría Enumerable.SelectMany
así:
var flattened = nested.SelectMany(item => item);
Tenga en cuenta que la lambda en este caso, se accede directamente el elemento anidado, pero podría haber sido cualquier expresión arbitraria.
En jQuery, es posible utilizar simplemente:
var flattened = $.map(nested, function(item) { return item; });
Sin embargo, este enfoque no funciona con la función de subrayado map.
Entonces, ¿cómo obtendría la matriz aplanada [1, 2, 3]
usando underscore.js?
uso _.flatten? – yngccc
también podría escribir: _.map (anidado, función (elemento) {elemento devuelto [0];}) – Darragh
@Darragh, eso funcionaría para mi ejemplo específico, pero no cuando los arrays secundarios contienen elementos múltiples. –