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