js中的数组求和
for循环
1 (function(){
2
3 var arr1=[a,b,c,d],
4 arr2=[e,f],
5 sum=0;
6 var getsum=function(ar){
7 arr=ar
8 for (i=0;i<arr.length ;i++ )
9 {
10 sum+=arr[i];
11 }
13 return sum;
14 }
15 alert(getsum(arr2))
16
17 })();
18
eval方法:
1 var arr1=[1,2,3,5]; 2 3 var getSum=function(ar){ 4 var arr=ar; 5 var s=eval(arr.join("+")) 6 return s; 7 }; 8 alert( getSum(arr1));
forEach迭代:
1 var arr1=[1,2,3,5]; 2 var getSum=function(ar){ 3 var arr=ar; 4 var s = 0; 5 arr.forEach(function(val, idx, arr) { 6 s += val;}, 0); 7 8 return s; 9 10 }; 11 alert(getSum(arr1));
函数式编程map-reduce:
1 var arr1=[1,2,3,5]; 2 var getSum=function(ar){ 3 var arr=ar 4 var sum=arr.reduce(function(prev, curr, idx, arr){ 5 return prev + curr; 6 }) 7 return sum; 8 } 9 alert( getSum(arr1));
注:主要供自己学习记忆使用,有问题希望大家提出。

浙公网安备 33010602011771号