难以将数字数组放入函数中

时间:2016-07-01 13:01:41

标签: javascript arrays function

我对函数,数组和for循环有了更好的理解。我正在寻找创建一个函数,该函数接收一个数字数组并返回添加在一起的数组中所有项的总和。我想出了如何计算一个数组。



var myArray = [1, 2, 3, 4, 5];
var myTotal = 0;

for (i = 0; i < myArray.length; i++) {
     myTotal += myArray[i];
}
                                   
console.log (myTotal);
&#13;
&#13;
&#13;

我知道如何创建/调用函数,但是当我尝试将这两个概念一起添加时,它永远不会起作用。您是否可以将数组放入函数的参数中?

或多或少我想创建一个代码概念,它将一个数字数组放入一个总计数组的函数中。任何帮助将不胜感激,并感谢您花时间阅读我冗长的问题。

4 个答案:

答案 0 :(得分:1)

简短的回答是肯定的。任何值(包括数组引用)都可以传递给函数。

以下是您需要的内容:

&#13;
&#13;
var myArray = [1, 2, 3, 4, 5];

function totalArray(arr) {
  var myTotal = 0;
  
  for (var i = 0; i < arr.length; i++) {
     myTotal += arr[i];
  }

  return myTotal;
}

document.getElementById("value").innerText = totalArray(myArray);
&#13;
<div id="value"></div>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

var myArray = [1, 2, 3, 4, 5];

function totalArray(arr) {
    var myTotal = 0;
    arr.forEach(number){myTotal +=number};
return myTotal;
}

console.log(totalArray(myArray));

如上所示,您也可以使用for each而不是for循环。

//顺便说一下我猜错误只是期望代码运行而不是告诉它运行。

Javascript有问题将每个功能放在一个函数中然后执行它,这是正常的做事方式。 虽然snipet可能在这里运行,但实际代码中需要一些东西才能运行

答案 2 :(得分:0)

你可以这样做:

var myArray = [1, 2, 3, 4, 5];

function sum(arr) {
  return arr.reduce(function(a,b){return a + b;});
}

console.log(sum(myArray));

答案 3 :(得分:-1)

See if this helps :
//function 
function getTotal(myArray){

var myTotal = 0;

for (i = 0; i < myArray.length; i++) {
     myTotal += myArray[i];
}

 return  myTotal;
}


//function call
var myArray = [1, 2, 3, 4, 5];

var total = getTotal(myArray); 

的console.log(总);