Показать сообщение отдельно
  #5 (permalink)  
Старый 26.07.2017, 13:13
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Tanya51,
ваш код в рекурсивном виде
function getSum () {
	var result=0;

	for (var i = 0; i < arguments.length; i++) {


		if(arguments[i] instanceof Array){

  			for (var j = 0; j < arguments[i].length; j++){

  				result += getSum (arguments[i][j]);

                        }

  		}else if(!isNaN(+arguments[i])){

					result += +arguments[i];

  			}else{

				continue;

  			}
               
	};

	return result;
};

var sum = getSum(1, '1', 'one', [2,[ '2', 'two']]);
alert( sum ); //
Ответить с цитированием