A flat metódus
A flat metódus csökkenti
a többdimenziós tömb beágyazottsági szintjeit.
Vagy egydimenziós tömbbé alakítja a tömböt,
vagy a megadott értékkel csökkenti a dimenziószámot.
Szintaxis
let newArray = tömb.flat(emelési_szint);
Példa
Kapjunk egy új tömböt anélkül, hogy paraméterben bármit is megadnánk:
let arr = ['a', 'b', ['c', 'd']];
let res = arr.flat();
console.log(res);
A kód végrehajtása után látni fogjuk, hogy a résztömbök egy szinttel feljebb kerültek:
['a', 'b', 'c', 'd']
Példa
Most alkalmazzuk a flat metódust
egy két beágyazási szinttel rendelkező tömbre:
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat();
console.log(res);
A kód végrehajtásának eredménye:
['a', 'b', 'c', 'd', ['e', 'f']]
Példa
Adjunk meg egy beágyazottsági szintet:
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat(2);
console.log(res);
A kód végrehajtásának eredménye:
['a', 'b', 'c', 'd', 'e', 'f']
Példa
Ha nem akarunk a beágyazottsági szinttel bajlódni,
hanem egyszerűen össze akarjuk egyesíteni a teljes tömböt, akkor használjuk a Infinity paramétert:
let arr = ['a', 'b', ['c', 'd', ['e', 'f', ['g', 'h', ['i']]]]];
let res = arr.flat(Infinity);
console.log(res);
A kód végrehajtásának eredménye:
[
'a', 'b', 'c',
'd', 'e', 'f',
'g', 'h', 'i'
]
Lásd még
-
a
flatMapmetódus,
amely egy függvény alkalmazása után kapott elemekből álló tömböt ad vissza