WPS编程中的REDUCE怎么用?

职场   2024-05-10 00:17   江苏  

Excel循环函数有REDUCE,PQ中有List.Accumulate,WPS宏JSA中也有REDUCE函数,我们一起来简单了解一下!


01 | 基础语法


arr.reduce(
  function(prev,cur,index,arr){ ... },
  init
);
第一参数对应的是回调函数,有4个参数,前两个参数必选,后两个可选!
1、prev 表示上一次调用回调时的返回值,或者初始值 init;
2、cur 表示当前正在处理的数组元素;
3、index 表示当前正在处理的数组元素的索引,若提供 init 值,则索引为 0,否则索引为 1;
4、arr 表示原数组;
第二参数,init 表示初始值。

简单了解一下语法,我们还是来看案例!

02 | 案例01 - 累计求和

累加求和,这个属于最基础的用法了!s对应的初始值及每次处理后的结果,c表示当前遍历数组的值!这个案例就是一个简单的累计求和!比较简单,下面我们看稍微进阶一点的!


03 | 案例02 -数组去重

初始值给一个数组,我们可以利用includes函数判断是否存在,不存在就加入这个元素,从而实现去重取位置值!


当然,我们做一下前两天PQ的实战案例,依次给内容编号!




依次给内容添加编号,这里用的是对象,你也可以使用Map对象,对象中有已存在对应的成员,取出+1,否则加入成员并赋值1!循环处理!


JS中的reduce和工作表函数REDUCE基本差不多,只是更加的灵活,借助于JS中丰富的数据结果!关于reduce我们就说到这里,更多JSA相关教程,可以加入我们的终生会员或者公众号不定期更新【各系列交叉分享】!

04 | 代码附件下载

办公星球:https://t.zsxq.com/bKRKS


▼ 一次加入,终生免费

Excel办公实战
Excel函数、VBA、PBI等全系列教程第一人。助你轻松实现办公自动化!宗旨:易办公◎早下班!
 最新文章