Метод flat

Метод flat кўп ўлчамли массивнинг кидирлиги даражасини камайтиради. Массивни бир ўлчамли қилиши мумкин, ёки ўлчамини берилган қийматга қараб камайтириши мумкин.

Синтаксис

javascriptlet newArray = массив.flat(кўтариш даражаси);

Мисол

Келгила, параметрда ҳеч қандай қийматни кўрсатмаган ҳолимизда янги массив олайлик:

javascriptlet arr = ['a', 'b', ['c', 'd']];
let res = arr.flat();

console.log(res);

Кодни ишга туширган натижада биз кўрамизки, қисм массивлар бир даражага кўтарилган:

javascript['a', 'b', 'c', 'd']

Мисол

Энди esa метод flat ни икки кидирлик даражасига эга бўлган массивга қўллаймиз:

javascriptlet arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat();

console.log(res);

Кодни ишга туширган натижа:

javascript['a', 'b', 'c', 'd', ['e', 'f']]

Мисол

Келгила, кидирлик даражасини кўрсатамиз:

javascriptlet arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat(2);

console.log(res);

Кодни ишга туширган натижа:

javascript['a', 'b', 'c', 'd', 'e', 'f']

Мисол

Агар биз кидирлик даражаси билан ҳисоблашни истамай, бүтүн массивни бирлаштирмоқчи бўлсак, Infinity параметридан фойдаланамиз:

javascriptlet arr = ['a', 'b', ['c', 'd', ['e', 'f', ['g', 'h', ['i']]]]];
let res = arr.flat(Infinity);

console.log(res);

Кодни ишга туширган натижа:

javascript[
  'a', 'b', 'c',
  'd', 'e', 'f',
  'g', 'h', 'i'
]

Шунингдек қаранг

  • метод flatMap,
    бу функция қўллангандан кейин элементлардан таркиб топган массивни қайтаради