1.用递归做
function sum(arr) {
var len = arr.length; if(len == 0){
return 0:
} else if (len == 1){
return arr[0];
} else {
return arr[0] + sum(arr.slice(1));
2.函数式编程 map-reduce
function sum(arr) {
return arr.reduce(function(prev, curr, idx, arr){
return prev + curr;
});
}
3.forEach遍历
function sum(arr) {
var s = 0;
arr.forEach(function(val, idx, arr) { s += val;},0); return s;};
4.eval
function sum(arr) {
return eval(arr.join("+"));
};
版权声明:本文为www61621原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。