194 字
1 分钟
js数组求和方法

本文同步自 CSDN · 清阿哥,原文发布于 2020-05-20。

方法一:for循环遍历每一项相加#

function sumArr (arr) {
var sum = 0;
for(var i = 0;i<=arr.length;i++){
sum += arr[i];
// 若果不是数字类型
// sum += +arr[i];
}
return sum;
}

方法二:es6的forEach方法#

function sumArr (arr) {
var sum = 0;
arr.forEach(function(val){
sum += val;
})
return sum;
}

方法三:eval()#

//直接把他变成各个数的加法运算字符串
function sumArr(arr){
return eval(arr.join("+"))
}

方法四:函数式编程写法#

array.reduce(function(prev, current, currentIndex, arr), initialValue)
  • prev:函数传进来的初始值或上一次回调的返回值
  • current:数组中当前处理的元素值
  • currentIndex:当前元素索引
  • arr:当前元素所属的数组本身
  • initialValue:传给函数的初始值
function sumArr(arr){
return arr.reduce(function(prev,cur){
return prev + cur;
},0);
}
js数组求和方法
https://qingge-cabana.vercel.app/posts/js数组求和方法-106239501/
作者
清阿哥
发布于
2020-05-20
许可协议
CC BY-NC-SA 4.0

评论 待开启

评论基于 GitHub Discussions(Giscus)。仓库推送并开启 Discussions 后,在 giscus.app 获取 repoId / categoryId ,填入 src/config.tsgiscusConfig 即可。

  • 目标仓库: HHQ-666/qingge-blog
  • 详细步骤见项目 docs/DEPLOY.md 第二节