Показать сообщение отдельно
  #1 (permalink)  
Старый 29.01.2015, 13: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') {
return flatten(input[i]);
var b = flatten(input[i]);
c.push(b);
}
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.dir("Результат (ответ [5, 2, 8, 35, 48, 24, 15, 12, 85, 1, 34, 26, 15]): ", flatten(a));
Ответить с цитированием