Как развернуть массив js

Ответы
Аватар пользователя Ivan Gagarinov
Ivan Gagarinov
01 декабря 2021

Чтобы развернуть массив с вложенными массивами в плоский массив, можно воспользоваться методом flat():

const numbers1 = [1, 2, [3, 4]];
numbers1.flat(); // [1, 2, 3, 4]

// Метод принимает число указывающее глубину, на которую нужно обработать вложенные массивы 
const numbers2 = [1, 2, [3, 4, [5, 6]]];
numbers2.flat(2); // [1, 2, 3, 4, 5, 6]

// Можно передать Infinity, чтобы на полную глубину обработать массивы
const numbers3 = [1, 2, [3, 4, [5, 6, [7, 8, [9, 10]]]]];
numbers3.flat(Infinity); // [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]