Приветствую всех! Есть одна задача имеется массив x =[[1,2,3],[[4],[5,[6,7],[8,9]],10]] нужно написать ф-цию которая вернёт y=[1,2,3,4,5,6,7,8,9,10] . Вот мой код
var x =[[1,2,3],[[4],[5,[6,7],[8,9]],10]], y = [];
function arrMergeRecursive(arr) {
for (item in arr) {
if (typeof(item) === "number") {
y.push(item);
}
else if (typeof(item) === "object")
arrMergeRecursive(arr.findIndex(item));
}
return console.log(y);
}
arrMergeRecursive(x)
Решил эту же задачку на Python-е а на JavaScript не как не могу
Подозреваю что в рекурсивной ф-ции неправильно ссылаю на вложеный элемент и в итоге не получаю typeof(item) === "number" . Искал помощи в решении везде
в т.ч. на StackOverflow. Буду рад если просто натолкнёте меня на решение. Спасибо.