美文网首页
高阶函数

高阶函数

作者: zzj_alpaca | 来源:发表于2016-11-25 22:43 被阅读0次

高阶函数

  • map 不会改变原数组
var arr = [2,3,4,5];// 将所有的值加6;
var newArr = arr.map(function(val){
    return val + 6;
})
console.log(newArr); //[8, 9, 10, 11]

map()作为高阶函数,事实上它把运算规则抽象了,因此,我们不但可以计算简单的f(x)=x2,还可以计算任意复杂的函数,比如,把Array的所有数字转为字符串:

var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
arr.map(String); // ['1', '2', '3', '4', '5', '6', '7', '8', '9']
  • reduce 不会改变原数组
var arr = [3,4,2,9,4]; // 所有值累加
var newArr1 = arr.reduce(function(previousVal, currentVal) {
    // body...
    return previousVal + currentVal;
})
console.log(newArr1);// 22

var newArr2 = arr.reduce(function(previousVal, currentVal){
    return previousVal * 10 + currentVal; // 34249
})
  • filter 过滤 不会改变原数组
var arr = [3,4,2,9,4]; // 找到3以上的数
var newArr = arr.filter(function(val){
    return val>3;
})
console.log(newArr);// [4, 9, 4]
  • sort 排序 会改变原数组
var arr = [3,4,6,2,9];
arr.sort(function(x, y) {
    // body...
    return x - y;
})

  • reverse 翻转排序
  • concat 连接两个数组
  • split 字符串分割为数组

相关文章

  • python学习(三)函数式编程

    高阶函数 函数也是变量,函数参数为函数的函数,称作高阶函数 自定义高阶函数 内建高阶函数 map/reducema...

  • 11.Lambda和高阶函数(Lambda and Higher

    高阶函数 kotlin_Lambda,高阶函数 *swift_高阶函数

  • Python | 高阶函数基本应用及Decorator装饰器

    一、高阶函数 理解什么是高阶函数?以及高阶函数的基本应用方法 ▲ 高阶函数 在了解什么是高阶函数之前,我们来看几个...

  • 四、函数进阶

    一. 高阶函数 参数类型包含函数类型或返回值类型为函数类型的函数为高阶函数。 常见的高阶函数 高阶函数的调用 二....

  • Kotlin 高阶函数

    什么是高阶函数 将函数作为参数或者返回值的,称高阶函数。 定义高阶函数 action是一个高阶函数,(Int) -...

  • 高阶组件

    高阶组件 先来引入这个概念 高阶函数是什么? 高阶函数就是一个函数返回一个函数eg: 高阶组件 类同 高阶组件就是...

  • [JS函数] (Array)の高阶函数

    JS函数 高阶函数 高阶函数英文叫Higher-order function。那么什么是高阶函数? JavaScr...

  • HOC - High Order Component 高阶组件

    高阶函数 简而言之,可以接收函数作为参数的函数就是一个高阶函数。 上面的hoc函数就是一个高阶函数。 高阶组件 高...

  • Day10. 高阶组件

    1. 认识高阶函数 什么是高阶组件呢?认识高阶函数.png 高阶函数: 接收一个或多个函数作为输入, 输出一个函数...

  • Python高阶函数

    本文要点 1.什么是高阶函数 2.python中有哪些常用的高阶函数 什么是高阶函数? 在了解什么是高阶函数之前,...

网友评论

      本文标题:高阶函数

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