Равиши flat

Равиши flat сатҳи даромадшавии массиви бисёрченаро кам мекунад. Метавонад ё массивро якчена созад, ё ченагиро то арзиши додашуда кам кунад.

Синтаксис

javascriptlet newArray = массив.flat(сатҳи баландшавӣ);

Намуна

Биёед массиви навро гирем, дар параметр чизеро муайян накарда:

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

console.log(res);

Дар натиҷаи иҷрои рамз хоҳем дид, ки зертҳо ба як сатҳ баланд шуданд:

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

Намуна

Ва акнун биёед равиши 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,
    ки массиви элементҳоро пас аз татбиқи функсия бармегардонад