问题:数组中实用的高阶函数有哪些?
答:高阶函数,就是函数中可以传入另一个函数作为参数的函数。
1.forEach:forEach是对数组每个数据进行遍历,与for的差别是,for可以将遍历的数组的每一项修改,而forEach并不会改变原数组(如果是数组对象值的修改,forEach也修改到对象的值)
2.filter:filter筛选出满足条件的数组,满足条件 === 返回写的条件为true的每一项组成一个新的数组,并不会改变原数组简单的使用 - 筛选出数组中number大于8的数字
3.map:map遍历,返回处理过的数组的每一项组成一个新的数组(需要数组的每一项的时候一般都会用到map),通常应用于对数组的对象进行重新组合,或者需要向数组添加新数据,比如在react中使用map进行遍历
4.sort:sort是将数组进行排序,主要是根据传入的函数进行排序,最简单的就是数字排序
5.some:some方法会检测,返回布尔值,不改变原数组。在执行中,有一个满足就返回true,不再继续执行
6.every:与some不同,它会去检测数组中的每一项是否满足条件,所有都满足才会返回true
7.reduce:会对数组中的元素进行回调函数中的方法,经常都用于累加
8.find:找出数组中满足条件项,找到一项直接返回满足条件的项,不在继续进行往下寻找
答:高阶函数,就是函数中可以传入另一个函数作为参数的函数。
1.forEach:forEach是对数组每个数据进行遍历,与for的差别是,for可以将遍历的数组的每一项修改,而forEach并不会改变原数组(如果是数组对象值的修改,forEach也修改到对象的值)
2.filter:filter筛选出满足条件的数组,满足条件 === 返回写的条件为true的每一项组成一个新的数组,并不会改变原数组简单的使用 - 筛选出数组中number大于8的数字
3.map:map遍历,返回处理过的数组的每一项组成一个新的数组(需要数组的每一项的时候一般都会用到map),通常应用于对数组的对象进行重新组合,或者需要向数组添加新数据,比如在react中使用map进行遍历
4.sort:sort是将数组进行排序,主要是根据传入的函数进行排序,最简单的就是数字排序
5.some:some方法会检测,返回布尔值,不改变原数组。在执行中,有一个满足就返回true,不再继续执行
6.every:与some不同,它会去检测数组中的每一项是否满足条件,所有都满足才会返回true
7.reduce:会对数组中的元素进行回调函数中的方法,经常都用于累加
8.find:找出数组中满足条件项,找到一项直接返回满足条件的项,不在继续进行往下寻找
展开
评论
点赞
![[囧]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_70.285ebe9.png)