A JavaScript „lapos” módszerének megértése beágyazott tömbökhöz
A JavaScriptben a "flat" egy tömbmetódus, amely egy új tömböt ad vissza, az összes beágyazott tömb egyetlen szintre összecsukva. Ehhez egy opcionális argumentumra van szükség, amely egy egész szám, amely a beágyazás mélységét jelzi az egyenlítéshez. Ha nem ad meg argumentumot, az alapértelmezett értéke 1, ami azt jelenti, hogy a beágyazásnak csak egy szintje lesz kiegyenlítve.
Íme egy példa arra, hogyan használhatja a `flat'-t egy beágyazott tömb egyesítésére:
```
const arr = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
const flatArr = arr.flat();
console.log(flatArr); // Kimenet: [1, 2, 3, 4, 5, 6, 7, 8, 9]
```
Ebben a példában az `arr` egy beágyazott tömb három beágyazási szinttel. A "flat()" hívása az "arr"-on egy új tömböt ad vissza, amely az összes beágyazott tömböt egyetlen szintre csukja össze. Az eredményül kapott tömb tartalmazza az eredeti tömb összes elemét a megjelenésük sorrendjében.
A `flat()` meghívásakor megadhat egy mélységi paramétert is, amellyel szabályozhatja, hogy a beágyazás hány szintje legyen lapítva. Például:
```
const arr = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
const flatArr = arr.flat(2);
console.log(flatArr); // Kimenet: [1, 2, 3, 4, 5, 6, 7, 8]
```
Ebben az esetben a `flatArr` csak az első két beágyazási szintet tartalmazza, a harmadik szintet teljesen kihagyja.