5.2.9 归并方法
来源:互联网 发布:冒险岛17173数据库 编辑:程序博客网 时间:2024/03/28 20:16
ES5还新增加了2个归并数组的方法:reduce()和reduceRight()。这两个方法都会迭 代数组的所有项,然后构建一个最终返回的值。其中,reduce()方法从数组的第一项开始,逐个遍历 到最后。而reduceRight()则从数组的最后一项开始,向前遍历到第一项。
这两个方法都接收两个参数:一个在每一项上调用的函数和(可选的)作为归并基础的初始值。传给reduce()和reduceRight()的函数接收4 个参数:前一个值、当前值、项的索引和数组对象。这 个函数返回的任何值都会作为第一个参数自动传给下一项。
var values = [1,2,3,4,5];var sum = values.reduce(function(prev, cur, index, array){return prev + cur;});alert(sum); //15
第一次执行回调函数,prev 是1,cur 是2。第二次,prev 是3(1 加2 的结果),cur 是3(数组 的第三项)。这个过程会持续到把数组中的每一项都访问一遍,最后返回结果。
支持这两个归并函数的浏览器有IE9+、Firefox 3+、Safari 4+、Opera 10.5 和Chrome
阅读全文
0 0
- 5.2.9 归并方法
- JavaScript学习 5.2.9 归并方法
- 第十六周项目9归并方法改进
- 归并排序方法
- 排序方法之归并
- CUDA的累加归并方法
- 递归方法实现归并排序
- 归并的两种方法
- ES5数组迭代方法,归并方法
- js 数组迭代方法,归并方法
- javascript迭代方法、归并方法
- 排序9:归并排序
- 归并
- 归并
- 归并
- 归并排序_完成merge方法
- 归并排序(代码)-递归方法
- 新增了归并数组的方法!
- 小技巧(一) 标识位、List的巧妙添加
- jenkins git 报“Host key verification failed”错误处理
- android应用保活1
- Glide的基本使用
- SQL笔记(一)
- 5.2.9 归并方法
- 微服务架构之事件驱动架构
- bootloader的作用
- jmeter 定时器
- python pickle的用法实例代码
- 离线安装CM5和CDH5.13完全教程
- Java-Set类
- 【Unity3D技术文档翻译】第1.7篇 AssetBundles 补丁更新
- sed字符串替换