在函数中添加数组元素的数值

时间:2015-04-10 14:11:15

标签: javascript arrays sum add

我已经成功地尝试创建一个函数,其中数组中所有元素的数值被添加到总数中,但是在为数组的长度分配不同的变体时似乎存在问题和数组本身。

所以,现在表面上不起作用的是

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

3 个答案:

答案 0 :(得分:4)

您登录函数本身而不是返回值。

var a=calculateSum(firstValue, firstArray);
console.log(a);

输出13;

答案 1 :(得分:3)

在最后一行中你有console.log(calculateSum),但这是函数而不是函数的结果

您需要存储calculateSum的结果,然后记录下来。

&#13;
&#13;
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;
&#13;
&#13;

答案 2 :(得分:0)

你可以使用这样的东西,然后将结果添加到你需要的地方。在此示例中,您将获得yourArray和firstValue中所有值的总和。

var sum = yourArray.reduce(function(pe,ce){
  return pe + ce;
}, firstValue);

链接到某些docs