JS数组方法
发布日期:2021-05-28 16:24:11 浏览次数:8 分类:技术文章

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

1.reduce

带初始值调用:

 

let arr = [1,2,3,4,5]let result = arr.reduce((pre,next)=>{    console.log('上一次结果为:'+pre)    console.log('下一个值为:'+next)    return pre+next},13)console.log('最终结果为:'+result)

输出结果:

 

 

上一次结果为:13下一个值为:1上一次结果为:14下一个值为:2上一次结果为:16下一个值为:3上一次结果为:19下一个值为:4上一次结果为:23下一个值为:5最终结果为:28

不带初始值调用:

 

 

let arr = [1,2,3,4,5]let result = arr.reduce((pre,next)=>{    console.log('上一次结果为:'+pre)    console.log('下一个值为:'+next)    return pre+next})console.log('最终结果为:'+result)

输出结果:

 

 

上一次结果为:1下一个值为:2上一次结果为:3下一个值为:3上一次结果为:6下一个值为:4上一次结果为:10下一个值为:5最终结果为:15

带初始值时,第一次的pre为初始值,next为arr[0],进行arr.length次迭代

 

不带初始值时,第一次的pre为arr[0],next为arr[1],进行arr.length-1次迭代

 

转载地址:https://blog.csdn.net/qq_27868061/article/details/79335246 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:typeorm之MysqlQueryRunner
下一篇:typeorm之BaseConnectionOptions

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2024年02月09日 23时45分58秒