• 数组的reduce和reduceRight方法


    1.reduce方法可用接收两个参数:

    • 第一个参数:为一个回调函数,此回调函数又可以有四个参数
      • 第1个参数:为上一次回调函数return的结果首次默认为第二个参数值,如果没有第二个参数值,则默认当前数组的第一个元素;
      • 第2个参数:为当前元素;
      • 第3个参数:为当前索引值;
      • 第4个参数:为数组本身;
    • 第二个参数:可以设定任何值,会作为第一个回调函数初次进行时该函数的第一个参数的值

     运行结果如下图:

     

    2.reduceRight :参数与使用方法和reduce一致,区别于reduce方法的只是它是从右往左执行的

    1. const arr = ["March", "Jan", 6, 2, "A", "a"];
    2. const newArr = arr.reduceRight((acc, cur, index) => {
    3. typeof cur === "string" && acc.push(cur);
    4. return acc;
    5. }, []);
    6. //这里打印之后可以看出,毕竟过滤了非字符串的参数,还将数组反转了
    7. console.log(newArr);//[ 'a', 'A', 'Jan', 'March' ]

    如上图所示,当你想对一个数组进行反转加过滤等操作的时候,这个方法就完全突出了他的便携!

  • 相关阅读:
    基于区域划分的GaN HEMT 准物理大信号模型
    《吐血整理》进阶系列教程-拿捏Fiddler抓包教程(13)-Fiddler请求和响应断点调试
    一、用户数据仓库
    UI自动化测试 | Jenkins配置优化
    点击化学DBCO-PEG-FITC|二苯并环辛炔-聚乙二醇-异硫氰基荧光素
    CSAPP第4章:RISC和CISC指令集
    一些没什么技巧的数据结构
    TI 毫米波雷达开发内容拆解分析
    鼠标键盘管理 ShareMouse for Mac最新
    tRNA-m5C转运RNA(tRNA)修饰5-甲基胞嘧啶(m5C)|tRNA修饰m1Am2A (2-methyladenosine)
  • 原文地址:https://blog.csdn.net/gkx19898993699/article/details/133776533