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?