2.使用js实现数组求和
2017-11-17 18:09
246 查看
关于数组求和问题的几种办法
1、最普通的for循环
1 (function(){ //最外层函数是一个立即执行的匿名函数,此处不是必须的,不懂的可以去了解一下函数的闭包 2 3 var arr1=[1,2,3,5], //数组1 4 arr2=[3,5,6,6], 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
2.函数式编程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)); //11
3 .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)); //11
4、eval方法:
1 var arr1=[1,2,3,5]; 2 var getSum=function(ar){ 3 var arr=ar; 4 var s=eval(arr.join("+")) 5 6 return s; 7 8 }; 9 alert( getSum(arr1));
相关文章推荐
- 用jquery实现cookie的操作以及创建js数组和遍历js数组,js对象,jquery.json的使用
- hdu 1003 A + B Problem II 使用整型数组轻松实现大数求和
- 灵活使用数组制作图片切换js实现
- JS使用parseInt解析数字实现求和的方法
- 使用递归实现数组求和示例分享
- JS使用parseInt解析数字实现求和的方法
- 使用js实现数组逆序
- js-栈的使用- 利用数组实现十进制转二进制
- doT.js实现混合布局,判断,数组,函数使用,取模,数组嵌套
- 图片轮播系列1-旋转木马(使用JS原生数组方式实现)
- SQLServer-存储过程中使用字符串和分隔符实现传递数组参数
- 使用js实现广告切换
- 用js实现随机返回数组的一个元素
- 使用js实现基于可视布局信息的网页噪音去除的测试方法
- 使用JS实现单击连接保存图片
- 用泛型实现在数组模拟入栈出栈时多类型的使用
- 使用System.arraycopy()实现数组之间的复制(转)
- JS实现的客户端使用的播放器代码
- 使用System.arraycopy()实现数组之间的复制
- 在BCB中使用向量实现控件数组