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

Add numerical value of array elements in function

我已成功尝试创建一个函数,其中将数组中所有元素的数值添加到总数中,但是在为数组的长度和数组本身。

所以这就是表面上暂时不起作用的方法

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

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

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

它输出 13;

在最后一行你有 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);

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

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

link 对一些 docs