我正在尝试使用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();

10-06 14:33