Javascript 添加intArray的内容

Javascript 添加intArray的内容,javascript,html,for-loop,Javascript,Html,For Loop,我尝试使用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').innerHT

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

var someArray=[1,2,3,4,5]; 函数和(){ 对于(i=0;i
答案显然应该是15,但我怎么才能到达呢?有什么想法吗


谢谢

您的返回语句太早了。它使您在第一次运行for循环时返回<代码>返回
将您拉出循环

<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();

var someArray=[1,2,3,4,5]; 函数和(){ var返回值=0; 对于(i=0;i
sum函数中有几个错误,首先,for循环中不需要return语句,而可以使用任何临时变量来存储数组元素的总和并返回该临时变量

function sum () {
  var total=0;
   for(i=0; i < someArray.length; i++) {
     total += someArray[i];
  }
  return total;
}
函数和(){
var合计=0;
对于(i=0;i
这可以通过使用
reduce()
轻松实现,如下所示:
var someArray=[1,2,3,4,5];
var res=someArray.reduce(函数(全部、项、索引){
返回所有+项目
},0);
document.getElementById('para')。innerHTML=res

Return语句位置错误..在for循环之后添加Return。将一个变量声明为FORE for循环之前,然后在此变量中添加数组值

function sum () {
  var total=0;
   for(i=0; i < someArray.length; i++) {
     total += someArray[i];
  }
  return total;
}
函数和(){
var a=0;
对于(i=0;ilog(sum())你回来得太早了