Спасибо! Уже так решила
function flatten(input) {
var c = [];
for(var i = 0; i < input.length; i++) {
if(typeof(input[i]) == 'object') {
var b = flatten(input[i]);//шаг 1 получить из input[i] одномерный массив
for(var k = 0; k < b.length; k++) { //шаг 2 Добавить элементы из этого массива в с
c.push(b[k]);
}
}
else {
c.push(input[i]);//добавить input[i] в с
}
}
return c;
}
var a = [5, [2, 8, [35, 48, [24]], 15, [12, 85]], [[1, [34, [26]], [15]]]];
console.log("Результат (ответ [5, 2, 8, 35, 48, 24, 15, 12, 85, 1, 34, 26, 15]): ", flatten(a));
|