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