学过JS数组中的reduce方法,一直很少用它,最近在网上看到一些博客,get到了reduce的用法,很多地方都可以用得到。
首先, 我们来看这个方法需要的参数:
arr.reduce(callback[, initialValue])
-
参数
- callback(一个在数组中每一项上调用的函数,接受四个函数:)
- previousValue(上一次调用回调函数时的返回值,或者初始值)
- currentValue(当前正在处理的数组元素)
- currentIndex(当前正在处理的数组元素下标)
- array(调用reduce()方法的数组)
- initialValue(可选的初始值。作为第一次调用回调函数时传给previousValue的值,默认为0)
- callback(一个在数组中每一项上调用的函数,接受四个函数:)
直接看例子
-
求一个数字中数字的累加和
-
使用for实现: