如何使用JavaScript的reduce()方法实现数组元素累加?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1737个文字,预计阅读时间需要7分钟。
前言:过去有一段时间,我很难理解`reduce`这个方法的整体用法,平时也很少用得到。实际上,如果你能真正理解它的含义,会发现它在很多地方都能派上用场。那么,今天就让我们来深入探讨一下。
前言
过去有很长一段时间,我一直很难理解 reduce() 这个方法的具体用法,平时也很少用到它。事实上,如果你能真正了解它的话,其实在很多地方我们都可以用得上,那么今天我们就来简单聊聊JS中 reduce() 的用法。
一、语法
arr.reduce(function(prev,cur,index,arr){ ... }, init);
其中,
- arr 表示原数组;
- prev 表示上一次调用回调时的返回值,或者初始值 init;
- cur 表示当前正在处理的数组元素;
- index 表示当前正在处理的数组元素的索引,若提供 init 值,则索引为0,否则索引为1;
- init 表示初始值。
看上去是不是感觉很复杂?没关系,只是看起来而已,其实常用的参数只有两个:prev 和 cur。接下来我们跟着实例来看看具体用法吧~
二、实例
先提供一个原始数组:
var arr = [3,9,4,3,6,0,9];
实现以下需求的方式有很多,其中就包含使用reduce()的求解方式,也算是实现起来比较简洁的一种吧。
本文共计1737个文字,预计阅读时间需要7分钟。
前言:过去有一段时间,我很难理解`reduce`这个方法的整体用法,平时也很少用得到。实际上,如果你能真正理解它的含义,会发现它在很多地方都能派上用场。那么,今天就让我们来深入探讨一下。
前言
过去有很长一段时间,我一直很难理解 reduce() 这个方法的具体用法,平时也很少用到它。事实上,如果你能真正了解它的话,其实在很多地方我们都可以用得上,那么今天我们就来简单聊聊JS中 reduce() 的用法。
一、语法
arr.reduce(function(prev,cur,index,arr){ ... }, init);
其中,
- arr 表示原数组;
- prev 表示上一次调用回调时的返回值,或者初始值 init;
- cur 表示当前正在处理的数组元素;
- index 表示当前正在处理的数组元素的索引,若提供 init 值,则索引为0,否则索引为1;
- init 表示初始值。
看上去是不是感觉很复杂?没关系,只是看起来而已,其实常用的参数只有两个:prev 和 cur。接下来我们跟着实例来看看具体用法吧~
二、实例
先提供一个原始数组:
var arr = [3,9,4,3,6,0,9];
实现以下需求的方式有很多,其中就包含使用reduce()的求解方式,也算是实现起来比较简洁的一种吧。

