我正在尝试使用for循环求和整数数组的内容。逻辑上我被卡住了。这是我的代码:
<p id='para'></p>
var someArray = [1,2,3,4,5];
function sum () {
for(i=0; i < someArray.length; i++) {
return someArray += someArray[i];
}
}
document.getElementById('para').innerHTML = sum();
答案显然应该是15,但我如何到达那里?有什么想法吗?
谢谢!
最佳答案
您的退货声明为时过早。这使您在它第一次通过for循环时返回。 return
使您脱离循环。
<p id='para'></p>
var someArray = [1,2,3,4,5];
function sum () {
var returnValue = 0;
for(i=0; i < someArray.length; i++) {
returnValue += someArray[i];
}
return returnValue;
}
document.getElementById('para').innerHTML = sum();