flat-metodi
flat-metodi vähentää
moniulotteisen taulukon sisäkkäisyystasoa.
Se voi joko muuttaa taulukon yksiulotteiseksi
tai vähentää ulottuvuuksien määrää annetun
arvon verran.
Syntaksi
let newArray = taulukko.flat(tasot);
Esimerkki
Luodaan uusi taulukko ilman, että määritellään parametria:
let arr = ['a', 'b', ['c', 'd']];
let res = arr.flat();
console.log(res);
Koodin suorituksen tuloksena näemme, että alitaulukot on nostettu yhden tason ylemmäs:
['a', 'b', 'c', 'd']
Esimerkki
Kokeillaan nyt flat-metodia
kahden sisäkkäisyystason taulukolle:
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat();
console.log(res);
Koodin suorituksen tulos:
['a', 'b', 'c', 'd', ['e', 'f']]
Esimerkki
Määritellään sisäkkäisyystaso:
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat(2);
console.log(res);
Koodin suorituksen tulos:
['a', 'b', 'c', 'd', 'e', 'f']
Esimerkki
Jos haluamme yhdistää koko taulukon ilman, että mietimme sisäkkäisyystasoa,
käytämme parametria Infinity:
let arr = ['a', 'b', ['c', 'd', ['e', 'f', ['g', 'h', ['i']]]]];
let res = arr.flat(Infinity);
console.log(res);
Koodin suorituksen tulos:
[
'a', 'b', 'c',
'd', 'e', 'f',
'g', 'h', 'i'
]
Katso myös
-
metodi
flatMap,
joka palauttaa taulukon funktion soveltamisen jälkeen saaduista elementeistä