本文展示了在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
结论
综上所述,我们展示了在数组中进行数字相加的多种方法。