JS中常⽤的函数求和⽅法总结【五种⽅法】本⽂实例总结了JS数组求和的常⽤⽅法。分享给⼤家供⼤家参考,具体如下:
题⽬描述
计算给定数组 arr 中所有元素的总和
输⼊描述:
数组中的元素均为 Number 类型
输⼊例⼦:
sum([1,2,3,4])
输出例⼦:
10
⽅法1:不考虑算法复杂度,⽤递归写
function sum(arr){
js数组方法总结var len = arr.length;
if(len ==0){
return0;
}else if(len ==1){
return arr[0];
}else{
return arr[0]+sum(arr.slice(1));
}
}
⽅法2:常规循环
function sum(arr){
var s =0;
for(var i=arr.length-1; i>=0; i--){
s += arr[i];
}
return s;
}
⽅法3:函数式编程 map-reduce
function sum(arr){
duce(function(prev, curr, idx, arr){
return prev + curr;
});
}
⽅法4:forEach遍历
function sum(arr){
var s =0;
arr.forEach(function(val, idx, arr){
s += val;
},0);
return s;
};
⽅法5: eval
function sum(arr){ return eval(arr.join("+")); };
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论