Compreendendo o método 'plano' do JavaScript para matrizes aninhadas
Em JavaScript, `flat` é um método de array que retorna um novo array com todos os arrays aninhados recolhidos em um único nível. É necessário um argumento opcional, que é um número inteiro que indica a profundidade do aninhamento para nivelar. Se nenhum argumento for fornecido, o padrão é 1, o que significa que apenas um nível de aninhamento será nivelado.
Aqui está um exemplo de como você pode usar `flat` para nivelar um array aninhado:
```
const arr = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
const flatArr = arr.flat();
console.log(flatArr); // Saída: [1, 2, 3, 4, 5, 6, 7, 8, 9]
```
Neste exemplo, `arr` é um array aninhado com três níveis de aninhamento. Chamar `flat()` em `arr` retorna um novo array que recolhe todos os arrays aninhados em um único nível. O array resultante contém todos os elementos do array original, na ordem em que apareceram.
Você também pode especificar um parâmetro de profundidade ao chamar `flat()`, para controlar quantos níveis de aninhamento são nivelados. Por exemplo:
```
const arr = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
const flatArr = arr.flat(2);
console.log(flatArr); // Saída: [1, 2, 3, 4, 5, 6, 7, 8]
```
Neste caso, `flatArr` conterá apenas os dois primeiros níveis de aninhamento, ignorando totalmente o terceiro nível.