Javascript metodi flat(), litistä() suomeksi, luo uuden taulukon kopioimalla alkuperäisestä taulukosta jokaisen alkion ja poistamalla niistä yhden tai useamman tason.
flat(syvyys)
syvyys numero, oletusarvo 1
flat() luo uuden taulukon alkuperäisen taulukon pohjalta. Metodi kopioi alkuperäisen taulukon jokaisen alkion, poistaa alkioilta yhden tai useamman tason ja asettaa sen uuteen taulukkoon.
flat() metodille voi antaa numeraalisen parametrin, joka kertoo kuinka monta tasoa alkiolta poistetaan. Jos sitä ei anneta, se on yksi.
> [[1], [[2], [3]], [4]].flat()
[ 1, [ 2 ], [ 3 ], 4 ]
> [[1], [[2], [3]], [4]].flat(2)
[ 1, 2, 3, 4 ]
flat() metodi ei tee mitään alkioille, jotka ei ole taulukoita, kuten numeroille, merkkijonoille tai objekteille.
> [1, 'hello', {a: 1}].flat()
[ 1, 'hello', { a: 1 } ]
flat() metodi kopioi alkion pinnallisesti uuteen taulukkoon. Näin ollen alkuperäistä muuttujaa muuttamalla myös uusi taulukko muuttuu.
> objekti = { a: 1 }
> litistettyLista = [objekti, [objekti]].flat()
[ { a: 1 }, { a: 1 } ]
> objekti.a = 2
2
> litistettyLista
[ { a: 2 }, { a: 2 } ]
Jätä kommentti