Metoda flat
Metoda flat zmanjša raven
gnezditve večdimenzionalne matrike.
Lahko naredi matriko enodimenzionalno
ali zmanjša dimenzionalnost za določeno
vrednost.
Sintaksa
let newArray = matrika.flat(raven dviga);
Primer
Pridobimo novo matriko, ne da bi navedli parameter:
let arr = ['a', 'b', ['c', 'd']];
let res = arr.flat();
console.log(res);
Kot rezultat izvajanja kode bomo videli, da so se podmatrike dvignile za eno raven:
['a', 'b', 'c', 'd']
Primer
Zdaj pa uporabimo metodo
flat na matriki z dvema ravnema
gnezditve:
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat();
console.log(res);
Rezultat izvajanja kode:
['a', 'b', 'c', 'd', ['e', 'f']]
Primer
Določimo raven gnezditve:
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat(2);
console.log(res);
Rezultat izvajanja kode:
['a', 'b', 'c', 'd', 'e', 'f']
Primer
Če ne želimo razmišljati o ravni gnezditve,
ampak želimo združiti celotno matriko, uporabimo parameter Infinity:
let arr = ['a', 'b', ['c', 'd', ['e', 'f', ['g', 'h', ['i']]]]];
let res = arr.flat(Infinity);
console.log(res);
Rezultat izvajanja kode:
[
'a', 'b', 'c',
'd', 'e', 'f',
'g', 'h', 'i'
]
Glejte tudi
-
metoda
flatMap,
ki vrne matriko elementov po uporabi funkcije