数组的高阶函数

2021-11-23  本文已影响0人  柠栀5102

1、forEach()

forEach()方法,用于循环遍历整个数组,forEach()方法的回调函数中,可以传两个参数:数组的每个元素 和 每一个元素对应的下标

例:输出打印的结果为:0-11  1-22  2-33   3-44   4-55   5-66

2、filter()

filter()方法,用于过滤数组中的元素,返回过滤结果

例:let arr = [11,22,33,44,55,66],筛选出数组中能被2整除的数,输出打印的结果为:[22,44,66]

3、find()

find()方法,用于获取数组中满足规则的第一个元素 

例:let arr = [11,22,33,44,55,66],获取第一个能被3整除的数,输出打印的结果为:33

4、findIndex()

findIndex()方法,用于获取数组中满足规则的第一个元素下标

例:let arr = [11,22,33,44,55],获取第一个能被3整除的数的下标,输出打印结果为:2

5、some()

some()方法,用于表示数组中是否有满足指定规则的元素,有返回true,一个都没有返回false

例:let arr = [11,22,33,44,55]

isHave1判断数组arr中是否有大于500的数,输出打印结果为:false;

isHave2判断数组arr中是否有大于50的数,输出打印结果为:true。

 6、every()

every()方法,用于表示数组中是否所有元素都满足指定的规则,都满足返回true,只要有一个不满足就返回false

例:let arr = [11,22,33,44,55,66]

isHave3判断数组arr中是否所有的数都大于50,输出打印结果为:false;

isHave4判断数组arr中是否所有的数都大于10,输出打印结果为:true

7、map()

map()方法,用于将原始数组里面的数据根据指定的规则返回新的数组

例:let arr = [11,22,33,44,55,66],返回数组arr中所有元素取余赋值给arr2,输出打印结果为:[4,1,5,2,6,3]

8、sort()

sort()方法,用于对数组进行排序,回调函数需要传两个参数,返回参数1-参数2 升序排序,返回参数2-参数1 降序排序

例:第一个输出打印结果为:[3, 6, 14, 42, 54]

第二个输出打印结果为:[54, 42, 14, 6, 3]

9、reduce()

reduce()方法,统计数组中元素的值(从左到右),该方法可以只传一个回调函数,也可以传两个参数,一个回调函数,一个为起始值

例:let arr = [11,22,33,44,55,66]

a是数组中的一个数,b从数组中第二个数开始,回调函数的返回值是a的下一次的值;如果传递了起始值,那么起始值是a,b从数组的第一个数开始

sum1 的输出打印结果为:-209(11-22-33-44-55-66=-209)

sum2 的输出打印结果为:-221(10-11-22-33-44-55-66=-221)

10、reduceRight()

reduceRight()方法,统计数组中元素的值(从右到左)

例:let arr = [11,22,33,44,55,66]

sum3 的输出打印结果为:-99(66-55-44-33-22-11=-99)

sum4 的输出打印结果为:-221(10-66-55-44-33-22-11=-221)

上一篇 下一篇

猜你喜欢

热点阅读