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әдісі,
ол функцияны қолданғаннан кейін элементтерден тұратын массивті қайтарады