Njia ya flat

Njia flat hupunguza kiwango cha kuingiliana kwa safu anuwai-dimensional. Inaweza ama kufanya safu kuwa ya mwelekeo mmoja, ama kupunguza ukubwa kwa thamani iliyopewa.

Syntax

javascriptlet newArray = safu.flat(kiwango_cha_kupandisha);

Mfano

Wacha tupate safu mpya, bila kubainisha kigezo chochote:

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

console.log(res);

Matokeo ya kutekeleza kodi tutaona kwamba safu-ndogo zimepanda kiwango kimoja:

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

Mfano

Sasa tuitumie njia flat kwa safu iliyo na viwango viwili vya kuingiliana:

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

console.log(res);

Matokeo ya kutekeleza kodi:

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

Mfano

Wacha tubainishe kiwango cha kuingiliana:

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

console.log(res);

Matokeo ya kutekeleza kodi:

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

Mfano

Kama hatutaki kujisumbua na kiwango cha kuingiliana, lakini tungependa kuunganisha safu yote, basi tutumie kigezo Infinity:

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

console.log(res);

Matokeo ya kutekeleza kodi:

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

Angalia Pia

  • Njia flatMap,
    ambayo hurudisha safu kutoka kwa vipengele baada ya kutumia kitendo