reduce()?
方法对数组中的每个元素执行一个由您提供的reducer函数(升序执行),将其结果汇总为单个返回值。这样说可能不好理解,下面来看下语法以及如何使用 arr.reduce((accumulator, currentValue, index, array)=>{ } , init)
accumulator 表示上一次调用回调时的返回值,或者初始值 init 最后成为最终的单个结果值
currentValue 表示当前正在处理的数组元素
index? 表示当前正在处理的数组元素的索引,若提供?init?值,则索引为0,否则索引为1
array 表示调用reduce()的数组
init 作为第一次调用 callback函数时的第一个参数的值。?如果没有提供初始值,则将使用数组中的第一个元素。如果没传递初始值数组就会从索引1开始 有初始值就从0开始 callback 的第一个参数就是初始值?在没有初始值的空数组上调用 reduce 将报错。
init
初始值时 下面的代码 没有传递init初始值 currentIndex 索引默认从1 开始init
初始值时 各个参数的打印情况
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。