联系我们 - 广告服务
您的当前位置:主页 > 实战 > 代码 >

高阶函数

来源:未知 编辑:admin 时间:2018-01-22
导读: 函数可以接收任意类型的参数,如果一个函数接收另一个函数作为参数,那么这种函数就被称为高阶函数。常用的高阶函数有:(1) map函数(2) reduce函数(3) filter函数(4) sort函数map函数在前面介绍数组的时候提到过map()函数。map()方法定义在JavaSc
函数可以接收任意类型的参数,如果一个函数接收另一个函数作为参数,那么这种函数就被称为高阶函数。常用的高阶函数有:(1) map函数(2) reduce函数(3) filter函数(4) sort函数map函数在前面介绍数组的时候提到过map()函数。map()方法定义在JavaScript的数组中,我们调用数组的map()方法,传入自己的函数,就得到了一个新的数组作为结果:

reduce函数
reduce()也是数组使用的函数。数组的reduce()把一个函数作用在这个数组的元素上,这个函数必须接收两个参数,reduce()把结果继续和序列的下一个元素做累积计算,其效果就是:

例如对一个数组求和,就可以用reduce实现:

filter函数filter也是一个常用的操作,它用于把数组的某些元素过滤,然后返回剩下的元素,和map()类似,数组的filter()也接收一个函数。filter()把传入的函数依次作用于每个元素,然后根据返回值是true还是false决定是保留还是丢弃该元素。例如在一个数组中,删掉偶数只保留奇数,可以这么写:

sort函数
前面介绍数组的时候讲过sort()函数,其实sort()函数也是一个高阶函数,接收一个函数作为参数,函数的作用就是指定排序规则。比如按照数字大小排序,可以这么写:
责任编辑:admin

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

上一篇:方法
下一篇:箭头函数

网友评论:

在“\templets\demo\comments.htm”原来的内容全部删除,插入第三方评论代码,如果不需要评论功能,删除comments.html里面的内容即可
推荐使用友言、多说、畅言(需备案后使用)等社会化评论插件

Copyright © Tricks资讯网 版权所有
本站所有资讯来源于网络 如有侵权请联系QQ:940910888 技术支持鹏博科技
Top