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

Add numerical value of array elements in function

本文关键字:数组元素 添加 函数      更新时间:2023-09-26

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

以下是目前表面上不起作用的

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

您可以使用类似的方法,然后将结果添加到需要的位置。在本例中,您可以获得Array中所有值和firstValue的总和。

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

链接到一些文档