534просмотров
54.2%от подписчиков
6 августа 2025 г.
Score: 587
Бывают ситуации, когда нужно развернуть вложенный массив. Некоторые начинают писать reduce и вручную перебирать вложенность. В JS есть готовое решение — метод flat(). Что делает?
Метод flat() разворачивает вложенные массивы на указанную глубину, создавая новый массив. Примеры const arr = [1, [2, 3], [4, [5]]];
console.log(arr.flat()); // [1, 2, 3, 4, [5]] По умолчанию разворачивает массив на 1 уровень вложенности. Но можно указать нужную глубину или даже развернуть массив полностью. Если массив имеет несколько уровней вложенности, можно указать, на сколько уровней его развернуть: const arr = [1, [2, 3], [4, [5, [6]]]];
console.log(arr.flat(2)); // [1, 2, 3, 4, 5, [6]] Здесь flat(2) развернул массив на два уровня. Если неизвестно количество уровней вложенности в массиве, то подойдет Infinity: const arr = [1, [2, [3, [4, [5]]]]];
console.log(arr.flat(Infinity)); // [1, 2, 3, 4, 5] Основные моменты
1. flat() не изменяет исходный массив, а возвращает новый.
2. Без аргумента разворачивает только на один уровень. #JavaScript