Metoda flat
Metoda flat redukton nivelin
e mbivendosjes së array-it shumëdimensional.
Mund ose ta bëjë array-n njëdimensional,
ose të reduktojë dimensionalitetin me një vlerë
të caktuar.
Sintaksa
let newArray = array.flat(niveli i ngritjes);
Shembull
Le të marrim një array të ri, pa specifikuar asnjë vlerë në parametër:
let arr = ['a', 'b', ['c', 'd']];
let res = arr.flat();
console.log(res);
Si rezultat i ekzekutimit të kodit do të shohim që nënarray-t u ngritën me një nivel:
['a', 'b', 'c', 'd']
Shembull
Tani le të aplikojmë metodën
flat në një array me dy nivele
mbivendosjeje:
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat();
console.log(res);
Rezultati i ekzekutimit të kodit:
['a', 'b', 'c', 'd', ['e', 'f']]
Shembull
Le të specifikojmë nivelin e mbivendosjes:
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat(2);
console.log(res);
Rezultati i ekzekutimit të kodit:
['a', 'b', 'c', 'd', 'e', 'f']
Shembull
Nëse doni të mos shqetësohemi me nivelin e mbivendosjes,
por të bashkojmë të gjithë array-n, atëherë përdorim parametrin Infinity:
let arr = ['a', 'b', ['c', 'd', ['e', 'f', ['g', 'h', ['i']]]]];
let res = arr.flat(Infinity);
console.log(res);
Rezultati i ekzekutimit të kodit:
[
'a', 'b', 'c',
'd', 'e', 'f',
'g', 'h', 'i'
]
Shihni gjithashtu
-
metoda
flatMap,
që kthen një array nga elementët pas aplikimit të funksionit