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

javascriptlet newArray = taulukko.flat(tasot);

Esimerkki

Luodaan uusi taulukko ilman, että määritellään parametria:

javascriptlet 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:

javascript['a', 'b', 'c', 'd']

Esimerkki

Kokeillaan nyt flat-metodia kahden sisäkkäisyystason taulukolle:

javascriptlet arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat();

console.log(res);

Koodin suorituksen tulos:

javascript['a', 'b', 'c', 'd', ['e', 'f']]

Esimerkki

Määritellään sisäkkäisyystaso:

javascriptlet arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat(2);

console.log(res);

Koodin suorituksen tulos:

javascript['a', 'b', 'c', 'd', 'e', 'f']

Esimerkki

Jos haluamme yhdistää koko taulukon ilman, että mietimme sisäkkäisyystasoa, käytämme parametria Infinity:

javascriptlet arr = ['a', 'b', ['c', 'd', ['e', 'f', ['g', 'h', ['i']]]]];
let res = arr.flat(Infinity);

console.log(res);

Koodin suorituksen tulos:

javascript[
  'a', 'b', 'c',
  'd', 'e', 'f',
  'g', 'h', 'i'
]

Katso myös

  • metodi flatMap,
    joka palauttaa taulukon funktion soveltamisen jälkeen saaduista elementeistä