Показать сообщение отдельно
  #3 (permalink)  
Старый 29.01.2015, 14:31
Новичок на форуме
Отправить личное сообщение для Julia_bee Посмотреть профиль Найти все сообщения от Julia_bee
 
Регистрация: 29.01.2015
Сообщений: 2

Спасибо! Уже так решила

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));
Ответить с цитированием