我对函数,数组和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;
我知道如何创建/调用函数,但是当我尝试将这两个概念一起添加时,它永远不会起作用。您是否可以将数组放入函数的参数中?
或多或少我想创建一个代码概念,它将一个数字数组放入一个总计数组的函数中。任何帮助将不胜感激,并感谢您花时间阅读我冗长的问题。
答案 0 :(得分:1)
简短的回答是肯定的。任何值(包括数组引用)都可以传递给函数。
以下是您需要的内容:
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;
答案 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(总);