Meetod flat
Meetod flat vähendab
mitmemõõtmelise massiivi pesastustaset.
See võib muuta massiivi ühemõõtmeliseks
või vähendada mõõtmelisust etteantud
väärtuse võrra.
Süntaks
let newArray = massiiv.flat(tõstmise tase);
Näide
Saame uue massiivi, ilma et määraksime parameetris mingit väärtust:
let arr = ['a', 'b', ['c', 'd']];
let res = arr.flat();
console.log(res);
Koodi käivitamise tulemusena näeme, et alamassiivid tõusid ühe taseme võrra:
['a', 'b', 'c', 'd']
Näide
Nüüd rakendame meetodit
flat kahe pesastustasemega
massiivile:
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat();
console.log(res);
Koodi käivitamise tulemus:
['a', 'b', 'c', 'd', ['e', 'f']]
Näide
Määrame pesastustaseme:
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat(2);
console.log(res);
Koodi käivitamise tulemus:
['a', 'b', 'c', 'd', 'e', 'f']
Näide
Kui me ei taha muretseda pesastustasemete pärast,
vaid liita kogu massiiv, kasutame parameetrit Infinity:
let arr = ['a', 'b', ['c', 'd', ['e', 'f', ['g', 'h', ['i']]]]];
let res = arr.flat(Infinity);
console.log(res);
Koodi käivitamise tulemus:
[
'a', 'b', 'c',
'd', 'e', 'f',
'g', 'h', 'i'
]
Vaata ka
-
meetod
flatMap,
mis tagastab funktsiooni rakendamise järel saadud elementide massiivi