Metoda flat
Metoda flat snižuje úroveň
vnoření vícerozměrného pole.
Může buď vytvořit jednorozměrné pole,
nebo snížit dimenzionalitu o zadanou
hodnotu.
Syntaxe
let newArray = pole.flat(úroveň zploštění);
Příklad
Získejme nové pole bez uvedení jakékoli hodnoty v parametru:
let arr = ['a', 'b', ['c', 'd']];
let res = arr.flat();
console.log(res);
Výsledek provedení kódu ukáže, že podpole byla zploštěna o jednu úroveň:
['a', 'b', 'c', 'd']
Příklad
Nyní aplikujme metodu
flat na pole se dvěma úrovněmi
vnoření:
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat();
console.log(res);
Výsledek provedení kódu:
['a', 'b', 'c', 'd', ['e', 'f']]
Příklad
Zadejme úroveň vnoření:
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat(2);
console.log(res);
Výsledek provedení kódu:
['a', 'b', 'c', 'd', 'e', 'f']
Příklad
Pokud nechceme specifikovat úroveň vnoření,
ale chceme sloučit celé pole, použijeme parametr Infinity:
let arr = ['a', 'b', ['c', 'd', ['e', 'f', ['g', 'h', ['i']]]]];
let res = arr.flat(Infinity);
console.log(res);
Výsledek provedení kódu:
[
'a', 'b', 'c',
'd', 'e', 'f',
'g', 'h', 'i'
]
Viz také
-
metoda
flatMap,
která vrací pole z prvků po aplikaci funkce