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методу,
функцияны колдонгондон кийин элементтерден массивди кайтарат