Показать сообщение отдельно
  #1 (permalink)  
Старый 06.06.2017, 21:40
Интересующийся
Отправить личное сообщение для Patron Посмотреть профиль Найти все сообщения от Patron
 
Регистрация: 06.06.2017
Сообщений: 17

Слияние вложенных массивов в 1 массив
Приветствую всех! Есть одна задача имеется массив 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. Буду рад если просто натолкнёте меня на решение. Спасибо.
Ответить с цитированием