flat metodi
flat metodi ko'p o'lchamli massivning
ichki qatlamlar sonini kamaytiradi.
Massivni bir o'lchamli qilishi mumkin,
yoki uning o'lchamini berilgan qiymatga
qarab kamaytirishi mumkin.
Sintaksis
let newArray = massiv.flat(ko'tarilish darajasi);
Misol
Keling, parametrda hech qanday qiymatni ko'rsatmasdan yangi massiv olamiz:
let arr = ['a', 'b', ['c', 'd']];
let res = arr.flat();
console.log(res);
Kodni bajarish natijasida biz ichki massivlarning bir daraja ko'tarilganini ko'ramiz:
['a', 'b', 'c', 'd']
Misol
Keling endi flat metodini ikkita ichki qatlamli
massivga qo'llaymiz:
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat();
console.log(res);
Kodni bajarish natijasi:
['a', 'b', 'c', 'd', ['e', 'f']]
Misol
Keling ichki qatlamlar darajasini ko'rsatamiz:
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat(2);
console.log(res);
Kodni bajarish natijasi:
['a', 'b', 'c', 'd', 'e', 'f']
Misol
Agar biz ichki qatlamlar darajasi bilan mashq qilishni istamasak,
va butun massivni birlashtirmoqchi bo'lsak, Infinity parametridan foydalanamiz:
let arr = ['a', 'b', ['c', 'd', ['e', 'f', ['g', 'h', ['i']]]]];
let res = arr.flat(Infinity);
console.log(res);
Kodni bajarish natijasi:
[
'a', 'b', 'c',
'd', 'e', 'f',
'g', 'h', 'i'
]
Shuningdek qarang
-
flatMapmetodi,
bu funksiyani qo'llashdan keyin elementlardan tashkil topgan massivni qaytaradi