Avatar ·

Como mesclar (fundir/achatar) um array de arrays em JavaScript?

Olá a todos! Sou iniciante em JavaScript e me deparei com um problema ao trabalhar com arrays aninhados.\n\nTenho um array que contém vários outros arrays dentro dele:\n\n```javascript\nconst nestedArrays = [\n [1, 2, 3],\n [4, 5, 6],\n [7, 8, 9]\n];\n```\n\nPreciso transformá-lo em um único array plano para obter:\n\n```javascript\n[1, 2, 3, 4, 5, 6, 7, 8, 9]\n```\n\nTentei usar o método `concat()`, mas ele não funcionou como esperava:\n\n```javascript\nconst result = nestedArrays.concat();\n// Resultado: [[1, 2, 3], [4, 5, 6], [7, 8, 9]] — nada mudou\n```\n\nTentei escrever um loop, mas me confundi. Também tenho um caso mais complexo: o array pode conter não apenas números, mas também outros arrays dentro (aninhamento profundo), por exemplo:\n\n```javascript\nc