在Javascript中数组求和的多种方法

267 阅读1分钟

本文展示了在Javascript中返回一个数组的总和的多种方法。

让我们声明一个数组作为输入

var myarray = [7, 8, 1, 9];

输出:

7+8+1+9=25

你可以查看相关文章。

javascript中数组的总和

for index,循环是任何编程语言中的一个基本循环。

它使用一个索引从零开始迭代一个数组,直到达到数组的长度。

创建一个临时变量来计算每个迭代数组值的总和并将其存储起来。

下面是一个示例代码

var myarray = [7, 8, 1, 9];
var result = 0;
for (var i = 0; i < myarray.length; i++) {
    result += myarray[i];
}
console.log(result); //25
  • 使用for-of循环 ES6提供了一个for-of循环,以另一种方式迭代一个数组的元素。

语法:

for(index of array){
    get element using array[i] syntax
}

下面是一个例子

var myarray = [7, 8, 1, 9];
var sum = 0;
for (var k in myarray) {
  sum += myarray[k];
}
console.log(sum)

输出:

25

另一种在javascript中使用forEach 循环来迭代一个数组的方法。forEach 循环接受每个元素的回调。回调可以是普通函数或ES6中的箭头函数。下面是一个例子。

let result=0;
  myarra.forEach(item => {
    result+=item;
  });
  console.log(result) // 25

如果你在你的项目中使用lodash,它提供了sum()函数来返回数组中数字的相加。

下面是一个lodash sum函数的例子。

var myarray = [7, 8, 1, 9];
result = _.sum(myarray); 
console.log(result)// 25
  • 使用数组的reduce函数

数组提供reduce函数,减少数组元素。

它接受一个回调函数。

在ES6中用箭头语法编写回调函数,以获得数字的总和。

下面是一个示例代码

var myarray = [7, 8, 1, 9];

const sum = (first, second) => first + second
const result= myarray.reduce(sum);
console.log(result)// 25

结论

综上所述,我们展示了在数组中进行数字相加的多种方法。