博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数组求和函数
阅读量:6269 次
发布时间:2019-06-22

本文共 676 字,大约阅读时间需要 2 分钟。

1). 首先考虑[].reduce方法,再使用for或者foreach循环相加。

function sum(arr) {    if(Array.prototype.reduce) {        var init = 0;        return arr.reduce(function(a,b) {            return a+b;        }, init);    } else {        var total= 0;        arr.forEach(function(v, k) {            return total += v;        })        return total;    }}

2).使用递归

function sum(arr) {    var len = arr.length;    if(len === 0) {        return 0;    } else if(len === 1) {        return arr[0];    }    var spliceArr = arr.slice(1); // slice不会破坏原数组,返回新数组。    return arr[0]+sum(spliceArr);}

3).使用eval

function sum(arr) {    return eval(arr.join('+'));}

 

转载于:https://www.cnblogs.com/echo2016/p/8987609.html

你可能感兴趣的文章
淘宝大秒系统设计详解
查看>>
linux如何修改登录用户密码
查看>>
Kali Linux 2017中Scapy运行bug解决
查看>>
Python监控进程性能数据并画图保存为PDF文档
查看>>
Android属性动画完全解析(下),Interpolator和ViewPropertyAnimator的用法
查看>>
Mac OS 10.10.3下Apache + mod_wsgi配置【一】
查看>>
Hibernate基于注解的双向one-to-many映射关系的实现
查看>>
算法竞赛入门经典 例题 3-2 蛇形填数
查看>>
remove-duplicates-from-sorted-list I&II——去除链表中重复项
查看>>
c++ 网络库
查看>>
Linux 格式化扩展分区(Extended)
查看>>
linux echo命令
查看>>
nginx 内置变量大全(转)
查看>>
lakala反欺诈建模实际应用代码GBDT监督学习
查看>>
java 解析excel工具类
查看>>
Google FireBase - fcm 推送 (Cloud Messaging)
查看>>
BBS论坛(二十七)
查看>>
html DOM 的继承关系
查看>>
装饰器的邪门歪道
查看>>
Dubbo常用配置解析
查看>>