Метод 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,
који враћа низ елемената након примене функције