当前位置: 首页 > news >正文

营销型网站的要素超越时空网上书城网站策划书

营销型网站的要素,超越时空网上书城网站策划书,前端页面模板,网站在线备案reduce()方法和reduceRight()方法依次处理数组的每个成员,最终累计为一个值。 它们的差别是,reduce()是从左到右处理,reduceRight()则是从右到左,其他完全一样。 [1, 2, 3, 4, 5].reduce(function (a, b) {console.log(a, b);ret…

reduce()方法和reduceRight()方法依次处理数组的每个成员,最终累计为一个值。
它们的差别是,reduce()是从左到右处理reduceRight()则是从右到左,其他完全一样。

[1, 2, 3, 4, 5].reduce(function (a, b) {console.log(a, b);return a + b;
})
// 1 2
// 3 3
// 6 4
// 10 5
//最后结果:15

上面代码中,reduce()方法用来求出数组所有成员的和。reduce()的参数是一个函数,数组每个成员都会依次执行这个函数。如果数组有 n 个成员,这个参数函数就会执行 n - 1 次。

  • 第一次执行:a是数组的第一个成员1,b是数组的第二个成员2。
  • 第二次执行:a为上一轮的返回值3,b为第三个成员3。
  • 第三次执行:a为上一轮的返回值6,b为第四个成员4。
  • 第四次执行:a为上一轮返回值10,b为第五个成员5。至此所有成员遍历完成,整个方法的返回值就是最后一轮的返回值15。

reduce()方法和reduceRight()方法的第一个参数都是一个函数。该函数接受以下四个参数

  1. 累积变量。第一次执行时,默认为数组的第一个成员;以后每次执行时,都是上一轮的返回值。
  2. 当前变量。第一次执行时,默认为数组的第二个成员;以后每次执行时,都是下一个成员。
  3. 当前位置。一个整数,表示第二个参数(当前变量)的位置,默认为1。
  4. 原数组。

这四个参数之中,只有前两个是必须的,后两个则是可选的。

[1, 2, 3, 4, 5].reduce(function (a,   // 累积变量,必须b,   // 当前变量,必须i,   // 当前位置,可选arr  // 原数组,可选
) {// ... ...

如果要对累积变量指定初值,可以把它放在reduce()方法和reduceRight()方法的第二个参数

[1, 2, 3, 4, 5].reduce(function (a, b) {return a + b;
}, 10);
// 25

上面代码指定参数a的初值为10,所以数组从10开始累加,最终结果为25。注意,这时b是从数组的第一个成员开始遍历,参数函数会执行5次。

建议总是加上第二个参数,这样比较符合直觉,每个数组成员都会依次执行reduce()方法的参数函数。

http://www.yayakq.cn/news/635305/

相关文章:

  • 设计研发网站平面设计素材免费
  • 重庆网站推广服务wordpress主题自适应
  • 百度指数明星人气榜网络排名优化软件
  • 平昌县住房和城乡建设局网站华为公司网站建设相关内容
  • 深圳罗湖做网站公司哪家好莒县建设局门户网站
  • 爱南宁app下载官网最新淄博seo开发
  • 工信部备案查询网站网站开发要什么
  • 做网站金山区建网站需要软件
  • p2p理财网站开发要求c语言做网站账号登录系统
  • 自己做网站不用WordPress咸阳网站建设公司
  • 广州网站seo公司wordpress必装
  • 使用vs2015做网站教程郑州网站建设居易国际
  • 长沙服装网站建设网站导航栏按钮
  • wordpress网站破解珠宝怎么做网站
  • 网站有哪些推荐辽宁省建设工程信息网出问题了
  • 网站建设配置文件无法粘贴php网站开发需要学什么
  • 网站有收录没权重网站源码整站下载
  • 网站做链轮会被惩罚吗给公司做网站费用
  • 昆明网站建设是什么意思网络平台推广
  • 西安商城类网站制作中国光伏企业排行榜
  • 专业的移动客户端网站建设金华手机模板建站
  • 网站建设企怎么选择宜昌网站建设
  • 网站备案ps选择做华为网站的目的和意义
  • 做外贸不能访问国外网站怎么办wordpress文字黑提
  • 网站地图文件微信公众号做特效的网站
  • 西安制作手机网站html代码快捷键
  • 兴海县网站建设公司全网营销网站
  • 平顶山建站公司十大免费软件下载
  • 男女做那个能看的视频网站网站开发流程及详解
  • 成都网站制作长沙dede网站演示