简单的说:可以接收另一个函数作为参数的函数 就称之为 高阶函数。
常见的有map,reduce,filter,sort,array的forEach every find findIndex
map由于遍历一个数组,对数组里的内容进行处理,如下:

reduce主要有两个参数x,y,常用于累加,累乘方面的计算,如下:

filter用于筛选,过滤数组,如下:
思路:
1.素数是什么,除了1和本身 没有其他因数的数,1不是素数
2.判断每个数 除了1和本身 有没有其他因数,此时需要一个值来记录该数 有没有因数,并且这个值还要能标示当前这个数,因此想到用对象map标记

sort常用于比较,排序,如下:
sort正常排序是按ASCII码排序,sort方法会默认把数字转化为字符串再比较,所以使用sort的高阶方法用做比较更容易

array的几种方法写在上一篇记录中:
网友评论