我已经成功地尝试创建一个函数,其中数组中所有元素的数值被添加到总数中,但是在为数组的长度分配不同的变体时似乎存在问题和数组本身。
所以,现在表面上不起作用的是
var firstValue = 0;
var secondValue = 0;
var firstArray = [8, 5];
var secondArray = [10, 10];
function calculateSum(x,y) {
for ( var i = 0; i < y.length; i++) {
x += y[i];
}
return x
}
calculateSum(firstValue, firstArray);
console.log(calculateSum);
答案 0 :(得分:4)
您登录函数本身而不是返回值。
var a=calculateSum(firstValue, firstArray);
console.log(a);
输出13;
答案 1 :(得分:3)
在最后一行中你有console.log(calculateSum)
,但这是函数而不是函数的结果。
您需要存储calculateSum
的结果,然后记录下来。
var firstValue = 0;
var secondValue = 0;
var firstArray = [8, 5];
var secondArray = [10, 10];
function calculateSum(x,y) {
for ( var i = 0; i < y.length; i++) {
x += y[i];
}
return x
}
var result = calculateSum(firstValue, firstArray);
alert(result);
&#13;
答案 2 :(得分:0)
你可以使用这样的东西,然后将结果添加到你需要的地方。在此示例中,您将获得yourArray和firstValue中所有值的总和。
var sum = yourArray.reduce(function(pe,ce){
return pe + ce;
}, firstValue);
链接到某些docs