Avatar ·

Cómo fusionar (merge/flatten) un array de arrays en JavaScript?

¡Hola a todos! Soy nuevo en JavaScript y me encontré con un problema al trabajar con arrays anidados. Tengo un array que contiene varios arrays dentro: ```javascript const nestedArrays = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ]; ``` Necesito convertirlo en un solo array plano para obtener: ```javascript [1, 2, 3, 4, 5, 6, 7, 8, 9] ``` Intenté usar el método `concat()`, pero no funciona como esperaba: ```javascript const result = nestedArrays.concat(); // Resultado: [[1, 2, 3], [4, 5, 6], [7, 8, 9]] — nada cambió ``` Intenté escribir un bucle, pero me confundí. También tengo un caso más complejo: el array puede contener no solo números, sino también otros arrays dentro (anidamiento profundo), por ejemplo: ```javascript const deepNested = [1, [2, [3, [4, 5]]], 6]; ``` ¿Cómo "aplanar" correctamente dicho array en una sola línea? ¿Existen métodos integrados en JavaScript moderno para esto? ¿O necesito escribir mi propia función?