Metóda flat
Metóda flat znižuje úroveň
vnorenia multidimenzionálneho poľa.
Môže buď urobiť pole jednorozmerným,
alebo znížiť dimenzionalitu na zadanú
hodnotu.
Syntax
let newArray = pole.flat(úroveň vyrovnania);
Príklad
Vytvorme nové pole bez špecifikácie parametra:
let arr = ['a', 'b', ['c', 'd']];
let res = arr.flat();
console.log(res);
Výsledok vykonania kódu ukáže, že podpolia sa vyrovnali o jednu úroveň:
['a', 'b', 'c', 'd']
Príklad
Aplikujme teraz metódu
flat na pole s dvoma úrovňami
vnorenia:
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat();
console.log(res);
Výsledok vykonania kódu:
['a', 'b', 'c', 'd', ['e', 'f']]
Príklad
Špecifikujme úroveň vnorenia:
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat(2);
console.log(res);
Výsledok vykonania kódu:
['a', 'b', 'c', 'd', 'e', 'f']
Príklad
Ak chceme spojiť celé pole bez ohľadu na úroveň vnorenia,
použijeme parameter Infinity:
let arr = ['a', 'b', ['c', 'd', ['e', 'f', ['g', 'h', ['i']]]]];
let res = arr.flat(Infinity);
console.log(res);
Výsledok vykonania kódu:
[
'a', 'b', 'c',
'd', 'e', 'f',
'g', 'h', 'i'
]
Pozri tiež
-
metóda
flatMap,
ktorá vráti pole z prvkov po aplikácii funkcie