Java教程

高阶函数常用方法

本文主要是介绍高阶函数常用方法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一、什么是高阶函数

  高阶函数:这个函数以另一个函数作为参数,那么这个函数就是个高阶函数。如:

  function  add(function (item){

  })

  这里函数名为 add 的这个函数的参数是 一个匿名函数 function (item){},add就是个高阶函数。

二、高阶函数的方法(常用)

  1. forEach  遍历,如:

    let arr = ['123', true, false, 123, undefined, null]

      arr.forEach(function (item, index, arr) {           console.log(item) /* 数组里面的每一项 */           console.log(index) /* 数组的下标 */           console.log(arr)        })

    注意:forEach 不能用在字符串里

       forEach 只能循环到底,不能被打断。

  2.map 对数组里面的每一项进行遍历,对每一项可以进行其他操作,如:

    let arr = [1,2,3,4,5];
    let newArr = arr.map(function(item){
      return item * 2;
    })

    会返回一个新数组,不会对原来的数据进行操作。

  

  3.filter 筛选
    筛选出符合条件的每一项,返回一个新数组,不对原数组进行操作
    let arr1 = [1,2,2,2,3,4,5]
    let newArr1 = arr1.filter(function(item){
      return item = 2
    })

 

 

  4.reduce  对数组里面的每一项进行汇总,可以累加,相乘,相减。

        返回一个新数组

    let arr2 = [1,5,3,1,42,3,2]
      arr.reduce((该数组的返回值,数组的每一项)=>{

    })

    let num = arr2.reduce((sum,item) => sum += item)

 


  5.sort  对数组进行排序  对原数组进行操作

    let arr6 = [2123, 2, 3, 2, 1, 3, 4, 56, 2, 3, 45, 123]     arr6.sort(function (x, y) {           return x - y ;  //  x -y  升序   y-x 降序        })    

  6.includes 查找数组中是否包含某个值
    arr1.includes('d');   

    数组arr1中是否包含d 返回布尔值

    

 

这篇关于高阶函数常用方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!