Metodas flat
Metodas flat sumažina
daugiamačio masyvo įdėtumo lygį.
Gali padaryti masyvą vienmačiu,
arba sumažinti matmenį nurodyta
reikšme.
Sintaksė
let newArray = masyvas.flat(lygis);
Pavyzdys
Gaukime naują masyvą, nenurodydami parametre jokios reikšmės:
let arr = ['a', 'b', ['c', 'd']];
let res = arr.flat();
console.log(res);
Atlikus kodą pamatysime, kad submasyvai pakilo vienu lygiu:
['a', 'b', 'c', 'd']
Pavyzdys
Dabar taikykime metodą
flat masyvui su dviem įdėtumo
lygiais:
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat();
console.log(res);
Kodo vykdymo rezultatas:
['a', 'b', 'c', 'd', ['e', 'f']]
Pavyzdys
Nurodykime įdėtumo lygį:
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat(2);
console.log(res);
Kodo vykdymo rezultatas:
['a', 'b', 'c', 'd', 'e', 'f']
Pavyzdys
Jei nenorime vargintis su įdėtumo lygiu,
o norime sujungti visą masyvą, naudojame parametrą Infinity:
let arr = ['a', 'b', ['c', 'd', ['e', 'f', ['g', 'h', ['i']]]]];
let res = arr.flat(Infinity);
console.log(res);
Kodo vykdymo rezultatas:
[
'a', 'b', 'c',
'd', 'e', 'f',
'g', 'h', 'i'
]
Taip pat žiūrėkite
-
metodas
flatMap,
kuris grąžina masyvą iš elementų pritaikius funkciją