Показать сообщение отдельно
  #2 (permalink)  
Старый 02.08.2021, 11:33
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,245

Сообщение от Gm5
хотелось бы увидеть для сравнения правильное решение именно через циклы
Как вариант...

const arr = [
  [1, 2, 3, [4, 5, [6, 7]]],
  [8, [9, 10]]
];
alert(sum(arr));

function sum(arr) {
	let s = 0
	for (let i = 0; i < arr.length; i++) {
		if (typeof arr[i] === 'object') {
			s += sum(arr[i])
			continue
		}
		s += arr[i]
	}
	return s
}
Ответить с цитированием