首页 > 其他分享 >前端中数组的方法之 --- Array.prototype.reduce()

前端中数组的方法之 --- Array.prototype.reduce()

时间:2022-10-02 00:11:12浏览次数:42  
标签:currentValue initialValue 初始值 reduce --- 数组 元素 Array array

参数:

reduce((previousValue, currentValue, currentIndex, array) => { /* … */ }, initialValue)

回调函数:

  • previousValue:上一次调用 callbackFn 时的返回值。在第一次调用时,若指定了初始值 initialValue,其值则为 initialValue,否则为数组索引为 0 的元素 array[0]
  • currentValue:数组中正在处理的元素。在第一次调用时,若指定了初始值 initialValue,其值则为数组索引为 0 的元素 array[0],否则为 array[1]
  • currentIndex:数组中正在处理的元素的索引。若指定了初始值 initialValue,则起始索引号为 0,否则从索引 1 起始。
  • array:用于遍历的数组。

initialValue 可选

  作为第一次调用 callback 函数时参数 previousValue 的值。

  若指定了初始值 initialValue,则 currentValue 则将使用数组第一个元素;

  否则 previousValue 将使用数组第一个元素,而 currentValue 将使用数组第二个元素。

 

返回值:

  使用 “reducer” 回调函数遍历整个数组后的结果。

 

标签:currentValue,initialValue,初始值,reduce,---,数组,元素,Array,array
From: https://www.cnblogs.com/wh024/p/16748030.html

相关文章

  • Linux常用命令-find
    简介:find-searchforfilesinadirectoryhierarchyfind[-H][-L][-P][-Ddebugopts][-Olevel][starting-point...][expression]#pathname: find命令所查找......
  • uni-app如何解析html标签
    uni-app如何解析html标签,主要包括uni-app如何解析html标签使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。一、导入rec......
  • Kubernetes--Service资源的基础应用
    Service资源的基础应用首先Service资源本身并提供任何服务,其真正处理并响应客户端请求的是后端的Pod资源,这些Pod资源通常由各类控制器对象(ReplicaSet、Deployment、Daemo......
  • Dockerfile-文件的复制与目录操作
    往镜像里复制文件有两种方式,COPY和ADD,我们来看一下两者的不同。复制普通文件COPY和ADD都可以把local的一个文件复制到镜像里,如果目标目录不存在,则会自动创建......
  • HCIP-Datacom-Core 1.1实验 OSPF单区域
    前言:哈哈,我这个鸽子王又回来了! 1.1.1实验介绍实现单区域OSPF的配置 实现OSPF区域认证的配置 描述OSPF在多路访问网络中邻居关系建立的过程 实现对OSPF接口......
  • Python下载-windows
    废话不多说,直接开始吧1.打开python官网下载链接直达链接打开的慢是正常状况,耐心等待即可下拉找到这个版本选择哪里选择你想要下载的版本我这里选的是3.8.4(个人喜好)......
  • 2022-2023-1 20221318 《计算机基础和程序设计》第五周学习总结
    作业信息这个作业属于那个班级https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP作业要求https://www.cnblogs.com/rocedu/p/9577842.html#WEEK03作业目标学习......
  • 基于python的社团管理系统设计与实现-计算机毕业设计源码+LW文档
    开发语言:Python框架:djangoPython版本:python3.7.7数据库:mysql5.7(一定要5.7版本)数据库工具:Navicat11开发软件:PyCharm 浏览器:谷歌浏览器数据库:DROPTABLEIFEXISTS......
  • 谷歌浏览器安装vue-devtools插件
    1、访问github地址:https://github.com/vuejs/devtools下载安装包(zip)2、进入到解压后的devtools-add-remote-devtools包中,在文件夹路径中打开cmd窗口,执行npmi(如果慢的话可......
  • 10.1--虚拟机
    *创建一个空的目录,cmd切换到该目录中,然后执行`vagrantinitcentos/7`会创建Vagrantfile文件*执行`vagrantup`第一次执行的时候会远程下相关的镜像文件,并启动虚拟机......