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

javascriptlet newArray = array.flat(niveli i ngritjes);

Shembull

Le të marrim një array të ri, pa specifikuar asnjë vlerë në parametër:

javascriptlet 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:

javascript['a', 'b', 'c', 'd']

Shembull

Tani le të aplikojmë metodën flat në një array me dy nivele mbivendosjeje:

javascriptlet arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat();

console.log(res);

Rezultati i ekzekutimit të kodit:

javascript['a', 'b', 'c', 'd', ['e', 'f']]

Shembull

Le të specifikojmë nivelin e mbivendosjes:

javascriptlet arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat(2);

console.log(res);

Rezultati i ekzekutimit të kodit:

javascript['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:

javascriptlet arr = ['a', 'b', ['c', 'd', ['e', 'f', ['g', 'h', ['i']]]]];
let res = arr.flat(Infinity);

console.log(res);

Rezultati i ekzekutimit të kodit:

javascript[
  'a', 'b', 'c',
  'd', 'e', 'f',
  'g', 'h', 'i'
]

Shihni gjithashtu

  • metoda flatMap,
    që kthen një array nga elementët pas aplikimit të funksionit