zoukankan      html  css  js  c++  java
  • Es6-find&map&filter&reduce

    参考教程:https://www.jianshu.com/p/3a50274e74a9

    1.map()方法

    map函数可以看成是一种映射函数,而且是一一映射。
    let arr = [1, 2, 3, 4, 5]
    
    function mapFun() {
        return arr.map(i => i + 10)
    }
    console.log(mapFun()) //[ 11, 12, 13, 14, 15 ]
    

    2.filter()方法

    filter函数可以看成是一个过滤函数,返回符合条件的元素的数组。

    filter和map的区别:filter需要在循环的时候判断一下是true还是false,是true才会返回这个元素;map没有这个过程。

    function filterFun() {
        return arr.filter(i => i > 3)
    }
    console.log(filterFun())  //[ 4, 5 ]
    

    3.reduce()方法

    reduce函数可以理解成一个迭代函数。
    function reduceFun() {
        return arr.reduce((sum, i) => {
            sum += i
            return sum
        })
    }
    console.log(reduceFun()) //15
    

    reduce函数有四个参数:之前值,当前值,索引值,数组本身。

    array.reduce((previous, current, index, array) =>{
    
    函数体
    
    }, [initialValue])
    

    previous值取决于[initialValue]。

    如果指定[initialValue]指定是,则作为previous的初始值,也可作为空数组[]。

    如果缺省的话,则将数组的第一个元素作为previous的初始值,下次循环时,之前值就是上一次的当前值,而当前值会变成下一个索引对应的元素,依次类推。

    4.find()方法

    查找到第一个符合条件的元素,则立刻返回
    function findFun() {
        return arr.find(i => i > 3)
    }
    console.log(findFun()) //4
  • 相关阅读:
    75.iOS内存管理
    74.CocoaPods安装和使用教程
    73.解决Xcode10 library not found for -lstdc++ 找不到问题
    eclipse中启动tomcat,不能访问localhost解决办法
    点对点模式
    点对点架构模式
    淘宝网分析质量属性场景
    架构漫谈读后感
    《探索需求》阅读笔记6
    《探索需求》阅读笔记5
  • 原文地址:https://www.cnblogs.com/chenxueting/p/14565324.html
Copyright © 2011-2022 走看看