Показать сообщение отдельно
  #1 (permalink)  
Старый 26.05.2015, 22:30
Профессор
Отправить личное сообщение для Blondinka Посмотреть профиль Найти все сообщения от Blondinka
 
Регистрация: 21.03.2014
Сообщений: 173

Суммировать все элементы массива в цикле.
Здравствуйте.
Есть функция. Она принимает, в качестве аргумента, массив любой длины и суммирует его.

<!DOCTYPE html>
<html>
<body>
<button onclick="sumArray()">Try it</button>
<p id="demo"></p>
<p id="result"></p>

<script>

var variablesArray = [];

function sum(arr){//Суммирует только первые 2 элемента массива.
    for(var i = 0, j = i+1; i < arr.length, j < arr.length; i++, j++){
	    var sum = arr[i]+arr[j];
	    return sum;
	}
}

/*function sum(arr){//Суммирует только первые 2 элемента массива.
    var k = 0;
    for(var i = 1; i < arr.length; i++){
	    k = arr[i]+arr[k];
	    return k;
	}
}*/

function sumArray() {
    for(var i = 0; i < 5; i++){
        variablesArray.push(Math.round(Math.random()* 10));//Заполнить массив.
    }

    document.getElementById("demo").innerHTML = variablesArray;
	document.getElementById("result").innerHTML = sum(variablesArray);
	
}

</script>

</body>
</html>


Но она не работает. Подскажите, пожалуйста, почему.
Ответить с цитированием