初识函数式编程
来源:互联网 发布:python labeled lda 编辑:程序博客网 时间:2024/06/02 06:51
1、map(映射)与reduce(归约)
array.map(callback,[ thisObject]);//callback参数(注意,callback需要return,否则数组每一项都会被映射为undefined)[].map(function(value, index, array) { // ...}); //我们用ES3实现 var map = Array.prototype.map ? function(arr,fn){return arr.map(fn)} :function(arr,fn){ var result = []; for(var i = 0,len = arr.length; i < len; i++){ if(i in arr){ result[i] = fn.call(null,arr[i],i,arr); } } }
reduce有点不同,回调callback的参数发生了变化
array.reduce(callback[, initialValue])
callback函数接受4个参数:之前值、当前值、索引值以及数组本身。initialValue参数可选,表示初始值。若指定,则当作最初使用的previous值;如果缺省,则使用数组的第一个元素作为previous初始值,同时current往后排一位,相比有initialValue值少一次迭代
0 0
- 初识函数式编程
- 函数式编程—初识Lambda表达式
- 初识编程
- 初识编程
- 初识函数
- 初识函数
- curses编程(一)初识
- 初识C#网络编程
- 初识shell编程
- 初识WMI编程
- 初识网络编程
- 初识windows编程
- 初识shell编程
- curses编程初识
- 九月初识编程
- 结对编程初识
- UDP编程初识
- 初识结对编程
- c语言函数指针和应用
- Numpy学习笔记之随机数生成
- 链式结构的线性表--单链表
- 2017.4.16 形参,返回值,内部类
- 使用Cloud Foundry Explorer for Visual Studio查看Predix账号信息
- 初识函数式编程
- HDU 4126 Genghis Khan the Conqueror
- Beautiful People ZOJ
- 《疯狂Java讲义》--- 方法汇总
- Java的static方法与非static方法
- UOJ【清华集训2015】V
- Java实现验证码的制作
- SQLyogEnt解决中文乱码
- MySQL数据库