Всем привет. Учу js. Практикуюсь с рекурсией. Дан массив произвольного уровня вложенности
[1, [2, 7, 8], [3, 4, [5, [6, 7]]]]
. Нужно каждое значение массива записать в новый массив должно получиться так
[1, 2, 7, 8, 3, 4, 5, 6, 7]
. Но у меня что то не получается и возвращается массив с таким же уровнем вложенности. Что я сделал не так?
let arr2 = [1, [2, 7, 8], [3, 4, [5, [6, 7]]]];
function func (arr) {
let res = [];
for (elem of arr) {
if (typeof elem == 'object') {
res.push(func(elem));
} else {
res.push(elem);
}
}
return res;
}
console.log(func(arr2));