Excel循环函数有REDUCE,PQ中有List.Accumulate,WPS宏JSA中也有REDUCE函数,我们一起来简单了解一下!
01 | 基础语法
function(prev,cur,index,arr){ ... },
第一参数对应的是回调函数,有4个参数,前两个参数必选,后两个可选!1、prev 表示上一次调用回调时的返回值,或者初始值 init;
2、cur 表示当前正在处理的数组元素;
3、index 表示当前正在处理的数组元素的索引,若提供 init 值,则索引为 0,否则索引为 1;累加求和,这个属于最基础的用法了!s对应的初始值及每次处理后的结果,c表示当前遍历数组的值!这个案例就是一个简单的累计求和!比较简单,下面我们看稍微进阶一点的!初始值给一个数组,我们可以利用includes函数判断是否存在,不存在就加入这个元素,从而实现去重取位置值!当然,我们做一下前两天PQ的实战案例,依次给内容编号!
依次给内容添加编号,这里用的是对象,你也可以使用Map对象,对象中有已存在对应的成员,取出+1,否则加入成员并赋值1!循环处理!
JS中的reduce和工作表函数REDUCE基本差不多,只是更加的灵活,借助于JS中丰富的数据结果!关于reduce我们就说到这里,更多JSA相关教程,可以加入我们的终生会员或者公众号不定期更新【各系列交叉分享】!办公星球:https://t.zsxq.com/bKRKS