Метод flat
Метод flat кўп ўлчамли массивнинг
кидирлиги даражасини камайтиради.
Массивни бир ўлчамли қилиши мумкин,
ёки ўлчамини берилган қийматга қараб
камайтириши мумкин.
Синтаксис
let newArray = массив.flat(кўтариш даражаси);
Мисол
Келгила, параметрда ҳеч қандай қийматни кўрсатмаган ҳолимизда янги массив олайлик:
let arr = ['a', 'b', ['c', 'd']];
let res = arr.flat();
console.log(res);
Кодни ишга туширган натижада биз кўрамизки, қисм массивлар бир даражага кўтарилган:
['a', 'b', 'c', 'd']
Мисол
Энди esa метод 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,
бу функция қўллангандан кейин элементлардан таркиб топган массивни қайтаради