Metoda flat
Metoda flat redukuje poziom
zagnieżdżenia wielowymiarowej tablicy.
Może albo sprawić, że tablica stanie się jednowymiarowa,
albo zmniejszyć wymiarowość o podaną
wartość.
Składnia
let newArray = tablica.flat(poziom wypłaszczenia);
Przykład
Otrzymajmy nową tablicę, nie podając żadnej wartości w parametrze:
let arr = ['a', 'b', ['c', 'd']];
let res = arr.flat();
console.log(res);
W wyniku wykonania kodu zobaczymy, że podtablice zostały wyniesione o jeden poziom:
['a', 'b', 'c', 'd']
Przykład
A teraz zastosujmy metodę
flat na tablicy z dwoma poziomami
zagnieżdżenia:
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat();
console.log(res);
Wynik wykonania kodu:
['a', 'b', 'c', 'd', ['e', 'f']]
Przykład
Podajmy poziom zagnieżdżenia:
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat(2);
console.log(res);
Wynik wykonania kodu:
['a', 'b', 'c', 'd', 'e', 'f']
Przykład
Jeśli nie chcemy przejmować się poziomem zagnieżdżenia,
a chcemy połączyć całą tablicę, używamy parametru Infinity:
let arr = ['a', 'b', ['c', 'd', ['e', 'f', ['g', 'h', ['i']]]]];
let res = arr.flat(Infinity);
console.log(res);
Wynik wykonania kodu:
[
'a', 'b', 'c',
'd', 'e', 'f',
'g', 'h', 'i'
]
Zobacz też
-
metoda
flatMap,
która zwraca tablicę elementów po zastosowaniu funkcji