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
let newArray = safu.flat(kiwango_cha_kupandisha);
Mfano
Wacha tupate safu mpya, bila kubainisha kigezo chochote:
let arr = ['a', 'b', ['c', 'd']];
let res = arr.flat();
console.log(res);
Matokeo ya kutekeleza kodi tutaona kwamba safu-ndogo zimepanda kiwango kimoja:
['a', 'b', 'c', 'd']
Mfano
Sasa tuitumie njia
flat kwa safu iliyo na viwango viwili
vya kuingiliana:
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat();
console.log(res);
Matokeo ya kutekeleza kodi:
['a', 'b', 'c', 'd', ['e', 'f']]
Mfano
Wacha tubainishe kiwango cha kuingiliana:
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat(2);
console.log(res);
Matokeo ya kutekeleza kodi:
['a', 'b', 'c', 'd', 'e', 'f']
Mfano
Kama hatutaki kujisumbua na kiwango cha kuingiliana,
lakini tungependa kuunganisha safu yote, basi tutumie kigezo Infinity:
let arr = ['a', 'b', ['c', 'd', ['e', 'f', ['g', 'h', ['i']]]]];
let res = arr.flat(Infinity);
console.log(res);
Matokeo ya kutekeleza kodi:
[
'a', 'b', 'c',
'd', 'e', 'f',
'g', 'h', 'i'
]
Angalia Pia
-
Njia
flatMap,
ambayo hurudisha safu kutoka kwa vipengele baada ya kutumia kitendo