Метад 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,
які вяртае масіў з элементаў пасля прымянення функцыі