Равиши flat
Равиши flat сатҳи даромадшавии
массиви бисёрченаро кам мекунад.
Метавонад ё массивро якчена созад,
ё ченагиро то арзиши додашуда
кам кунад.
Синтаксис
let newArray = массив.flat(сатҳи баландшавӣ);
Намуна
Биёед массиви навро гирем, дар параметр чизеро муайян накарда:
let arr = ['a', 'b', ['c', 'd']];
let res = arr.flat();
console.log(res);
Дар натиҷаи иҷрои рамз хоҳем дид, ки зертҳо ба як сатҳ баланд шуданд:
['a', 'b', 'c', 'd']
Намуна
Ва акнун биёед равиши
flat-ро ба массиве бо ду сатҳи
даромадшавӣ истифода барем:
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat();
console.log(res);
Натиҷаи иҷрои рамз:
['a', 'b', 'c', 'd', ['e', 'f']]
Намуна
Биёед сатҳи даромадшавиро муайян кунем:
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat(2);
console.log(res);
Натиҷаи иҷрои рамз:
['a', 'b', 'c', 'd', 'e', 'f']
Намуна
Агар нахоҳем бо сатҳи даромадшавӣ ҳаросем,
ва тамоми массивро якҷоя кунем, параметри Infinity-ро истифода мебарем:
let arr = ['a', 'b', ['c', 'd', ['e', 'f', ['g', 'h', ['i']]]]];
let res = arr.flat(Infinity);
console.log(res);
Натиҷаи иҷрои рамз:
[
'a', 'b', 'c',
'd', 'e', 'f',
'g', 'h', 'i'
]
Ҳамчунин бубинед
-
равиши
flatMap,
ки массиви элементҳоро пас аз татбиқи функсия бармегардонад