为什么 array.reduce() 从索引 1 开始

2023-11-26

我想知道为什么索引在array.reduce()在下面的示例中从 1 而不是 0 开始

([11,22,33,44]).reduce((acc, val, index) => console.log(val));
//This outputs 22, 33 and 44 and skips 11

如果不传递值作为第二个参数,累加器将采用第一个值:

// add a vlaue to start
([11,22,33,44]).reduce((acc, val, index) => console.log(val), 0);
// now all values are iterated

如果记录累加器,您可以看到在没有第二个参数的情况下如何使用所有值:

// Show accumulator return value
let final = ([11,22,33,44]).reduce((acc, val, index) => (console.log("acc:", acc, "val:", val), val));

// final is the last object that would have been the accumulator
console.log("final:", final)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 array.reduce() 从索引 1 开始 的相关文章

随机推荐

  • 如何在cookie Rails 4上存储数组?

    我试图在轨道上存储一个数组 但在解码时出现错误 我用cookies test Array new当我尝试解码时 test ActiveSupport JSON decode cookies test 我收到错误 实现我想要的目标的正确方法是
  • 如何在 JPanel 上覆盖组件、调整组件大小以及使其居中?

    我在这里花了一段时间阅读和实验 并提出了一些方法 但还没有使它们中的任何一个完全工作 所以我想知道更有经验的 Swing 程序员会做什么 我的应用程序的主窗口包含 JPanel 的自定义子类型 用于显示根据数学函数计算的图像 这可能需要一些
  • 在 Android API 19 (4.4) 上,intent.createChooser 方法会导致 IntentServiceLeak

    在新的 Android KitKat 设备 API 19 4 4 上运行我的应用程序时 每次尝试创建意图选择器时 我都会收到 已复制到剪贴板 的消息 这种情况发生在 Youtube Tumblr 和 Android KitKat 上的各种其
  • 操纵数据以更好地拟合高斯分布

    我有一个关于正态分布的问题 mu 0 and sigma 1 假设我首先这样调用 randn 或normrnd x normrnd 0 1 4096 1 x randn 4096 1 现在 为了评估 x 值对正态分布的拟合程度 我调用 a
  • C 代码仍然被视为 C++ 吗?

    评论给这个答案让我想知道 我一直认为 C 是 C 的真子集 也就是说 任何有效的 C 代码通过扩展都是有效的 C 代码 我这样说有错吗 是否可以编写一个有效的 C 程序而不是有效的 C 代码 编辑 这确实类似于 但不完全重复这个问题 一般来
  • 使用 pip 重新安装需求文件

    我尝试使用 pip 重新安装项目的要求 但收到此错误 之前有一个失败的安装 我怎样才能删除它并继续 E projects project course tkz gt pip install r requirements txt Downlo
  • Rails 最好的后台作业管理库是什么? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 自从我上次在 Rails
  • 无法使用应用程序加载器上传 iOS 应用程序

    厌倦了与苹果公司撞墙 所以我在这里问这个问题 应用程序加载器卡在 正在将包上传到 iTunes Store 显示 37 7 MB 中的 616 字节 0 字节 秒 截屏 它会保持这种状态大约 20 分钟 然后显示一条不确定的错误消息 发生异
  • Minikube 将在本地主机上运行的 MySQL 作为服务公开

    我的机器上运行着 minikube v0 17 1 版本 我想模拟 AWS 中的环境 其中我的 MySQL 实例将位于 Kubernetes 集群之外 基本上 如何将我的机器上运行的本地 MySQL 实例暴露给通过 minikube 运行的
  • 如何设置Y轴的最大值和最小值

    I am using line chart from http www chartjs org 正如您所看到的 Y 轴的最大值 130 和最小值 60 是自动选择的 我希望最大值 500 最小值 0 这可能吗 对于 Chart js V2
  • Python:使用 mysqldb 将 MySQL 表作为字典导入?

    有人知道如何使用 mysqldb 将包含大量行的 MySQL 表转换为 Python 中的字典对象列表吗 我的意思是 将一组包含 a b 和 c 列的 MySQL 行转换为如下所示的 Python 对象 data a A b 2 4 c 3
  • 在 JBoss 中部署的 java servlet 中加载属性文件作为 war

    我在 JBoss 4 0 2 中部署了一个 servlet 作为 war 我有一个已部署应用程序的属性文件 我应该把这个文件放在哪里 jboss server default conf文件夹下的conf目录下 如何以可移植的方式加载该属性文
  • 如何在 Handlebars 中引用当前迭代的对象

    有没有办法获取Handlebars中当前迭代的对象 code 我已经提到过processObject 这是不正确的 这就是我需要更换 解决方案的地方 希望你明白我想说的 的内容objArr可能看起来像 var objArr objField
  • android 获取视频缩略图路径,而不是位图

    是否可以获取视频缩略图 PATH 而不是 Bitmap 对象本身 我知道方法 MediaStore Images Thumbnails queryMiniThumbnail 但由于我使用自己的位图缓存机制 我希望拥有视频缩略图的路径而不是位
  • 在 grails 中插入的 SQL 查询

    如何在 grails 中执行纯 sql 我需要使用 sql 查询在数据库中插入新记录 我们如何在不使用 HQL 和 gorm 关系的情况下实现这一目标 thanks groovy sql Sql 简化了执行 JDBC 查询的细节 在 Gra
  • UIPanGestureRecognizer 有时无法在 iOS 7 上运行

    我收到 iOS 7 用户的间歇性报告称UIPanGestureRecognizer每隔一段时间就会停止处理某些视图 他们应该能够向右 向左滑动视图 但它只是中断并且由于某种未知原因而无法工作 强制退出应用程序并重新启动即可解决问题 这个问题
  • 如何在play框架项目中使用相对路径访问资源文件?

    我的 play 框架项目使用资源文件 例如我在资源目录下创建的 CSV 文件 这些文件是我直接在 play 项目根目录下创建的 因此它与其他目录 如 app public 等 处于同一级别 从 Java 或 Scala 文件中如何打开此类文
  • find 和Where 与关系之间的区别

    我不认为在活动记录和查找数据方面有什么区别 这是我的模型 class User lt ActiveRecord Base has many shows end class Show lt ActiveRecord Base belongs
  • 如何从主方法调用非静态方法? [复制]

    这个问题在这里已经有答案了 例如 我正在尝试做这样的事情 public class Test public static void main String args int arr new int 5 arrPrint arr public
  • 为什么 array.reduce() 从索引 1 开始

    我想知道为什么索引在array reduce 在下面的示例中从 1 而不是 0 开始 11 22 33 44 reduce acc val index gt console log val This outputs 22 33 and 44