Pochopení „ploché“ metody JavaScriptu pro vnořená pole
V JavaScriptu je `flat` metoda pole, která vrací nové pole se všemi vnořenými poli sbalenými do jedné úrovně. Vyžaduje volitelný argument, což je celé číslo udávající hloubku vnoření ke zploštění. Pokud není zadán žádný argument, je výchozí hodnota 1, což znamená, že bude sloučena pouze jedna úroveň vnoření. 2, 3],
[4, 5, 6],
[7, 8, 9]
];
const flatArr = arr.flat();
console.log(flatArr); // Výstup: [1, 2, 3, 4, 5, 6, 7, 8, 9]
```
V tomto příkladu je `arr` vnořené pole se třemi úrovněmi vnoření. Volání `flat()` na `arr` vrátí nové pole, které sbalí všechna vnořená pole do jedné úrovně. Výsledné pole obsahuje všechny prvky z původního pole, v pořadí, v jakém se objevily. Například:
```
const arr = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
const flatArr = arr.flat(2);
console.log(flatArr); // Výstup: [1, 2, 3, 4, 5, 6, 7, 8]
```
V tomto případě bude `flatArr` obsahovat pouze první dvě úrovně vnoření, přičemž třetí úroveň zcela přeskočí.