JavaScriptin "litteän" menetelmän ymmärtäminen sisäkkäisille taulukoille
JavaScriptissä "litteä" on taulukkomenetelmä, joka palauttaa uuden taulukon, jossa kaikki sisäkkäiset taulukot on tiivistetty yhdeksi tasolle. Se vaatii valinnaisen argumentin, joka on kokonaisluku, joka ilmaisee sisäkkäisyyden syvyyden litistettäväksi. Jos argumenttia ei anneta, sen oletusarvo on 1, mikä tarkoittaa, että vain yksi sisäkkäistaso tasoitetaan.
Tässä on esimerkki siitä, kuinka voit litistää sisäkkäisen taulukon `flat`:n avulla:
```
const arr = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
const flatArr = arr.flat();
console.log(flatArr); // Tulos: [1, 2, 3, 4, 5, 6, 7, 8, 9]
```
Tässä esimerkissä "arr" on sisäkkäinen taulukko, jossa on kolme sisäkkäistasoa. Flat()-funktion kutsuminen arr-kohdassa palauttaa uuden taulukon, joka tiivistää kaikki sisäkkäiset taulukot yhdeksi tasolle. Tuloksena oleva matriisi sisältää kaikki elementit alkuperäisestä taulukosta siinä järjestyksessä, jossa ne esiintyivät.
Voit myös määrittää syvyysparametrin kutsuessasi `flat()-funktiota, jotta voit hallita, kuinka monta sisäkkäistasoa tasoitetaan. Esimerkki:
```
const arr = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
const flatArr = arr.flat(2);
console.log(flatArr); // Tulos: [1, 2, 3, 4, 5, 6, 7, 8]
```
Tässä tapauksessa `flatArr` sisältää vain kaksi ensimmäistä sisäkkäistasoa, ohittaen kolmannen tason kokonaan.