美文网首页
数组的高阶函数

数组的高阶函数

作者: 柠栀5102 | 来源:发表于2021-11-23 22:50 被阅读0次

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)

相关文章

  • Javascript学习笔记——8.8 函数式编程

    使用函数处理数组 用循环的写法 使用map和reduce 高阶函数 所谓高阶函数,就是操作函数的函数,它接受一个或...

  • Kotlin学习之常用高阶函数:filter

    Kotlin学习之常用高阶函数:filter Kotlin高阶函数一般是数组、集合、序列等数据结构的扩展函数,接收...

  • 高阶函数:filter map reduce

    高阶函数:filter map reduce这三个高阶函数都是数组中有几项就执行几次编程范式:面向对象编...

  • 数组的高阶函数

    什么是高阶函数? //some 如果有一个条件满足,就返回true// every 所有的条件满足才返回tr...

  • 数组的高阶函数

    1、forEach() forEach()方法,用于循环遍历整个数组,forEach()方法的回调函数中,可以传两...

  • Javascript教程(十)高阶函数

    一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数 以下这些都是作用于数组的高阶函数 1. map()...

  • JavaScript - 合并两个数组

    合并数组a、b 一. concat(),返回新数组,不改变原数组。 二. 循环添加,改变原数组。 三. 高阶函数m...

  • JavaScript高阶函数(filter/sort)

    JavaScript高阶函数(filter/sort) filter() filter() 方法创建一个新数组, ...

  • Swift数组高阶函数

    开发语言:Swift 4.2开发环境:Xcode 10.1 Swift 提供了以下几种高阶函数,用以进行数组转换。...

  • JS 数组高阶函数

    JavaScript的函数其实都指向某个变量。既然变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另...

网友评论

      本文标题:数组的高阶函数

      本文链接:https://www.haomeiwen.com/subject/syxitrtx.html