5-22 WPS JS宏reduce数组的归并迭代应用(实例:提取最大最小值的记录)

5-22 WPS JS宏reduce 数组的归并迭代应用(实例:提取最大最小值的记录)

要求:提取最大最小值的记录

代码:

function test(){

var newarr=[]

var num=1

for (var rng of Range("a2:a12")){

var arr=rng.Resize(1,3).Value()[0];

newarr.push(arr);

}

for (var rng of Range("a2:a12")){

var arr=rng.Resize(1,3).Value()[0];

newarr.push(arr);

}

for (var cls of ["A村","B村","C村"]){

var filterarr=newarr.filter(v=>v[0]==cls)

var arr1=filterarr.reduce((x,y)=>(x[2]>y[2])?x:y);

var arr2=filterarr.reduce((x,y)=>(x[2]<y[2])?x:y);

Range("f1:h1").Offset(num++).Value2=arr1;

Range("f1:h1").Offset(num++).Value2=arr2;

}

}

javascript 复制代码
function test(){

 var newarr=[]

  var num=1

for (var rng of Range("a2:a12")){

  var arr=rng.Resize(1,3).Value()[0];

  newarr.push(arr);

}



  

for (var rng of Range("a2:a12")){

 var arr=rng.Resize(1,3).Value()[0];

  newarr.push(arr);

}



for (var cls of ["A村","B村","C村"]){

 var filterarr=newarr.filter(v=>v[0]==cls)

  var arr1=filterarr.reduce((x,y)=>(x[2]>y[2])?x:y);

   var arr2=filterarr.reduce((x,y)=>(x[2]<y[2])?x:y);

 Range("f1:h1").Offset(num++).Value2=arr1;

  Range("f1:h1").Offset(num++).Value2=arr2;

  }

  }

结果:

相关推荐
望获linux6 小时前
【实时Linux实战系列】FPGA 与实时 Linux 的协同设计
大数据·linux·服务器·网络·数据库·fpga开发·操作系统
IT_陈寒6 小时前
Java性能调优:这5个被你忽略的JVM参数让你的应用吞吐量提升50%!
前端·人工智能·后端
叶梅树7 小时前
从零构建量化学习工具:动量策略(Momentum Strategy)
前端·后端·机器学习
MyFreeIT8 小时前
Page光标focus在某个控件
前端·javascript·vue.js
通往曙光的路上8 小时前
day8_elementPlus
前端·javascript·vue.js
Simon_He8 小时前
最强流式渲染,没有之一
前端·面试·ai编程
你真的可爱呀8 小时前
uniapp学习【路由跳转 +数据请求+本地存储+常用组件】
前端·学习·uni-app
Jeffrey__Lin8 小时前
解决ElementPlus使用ElMessageBox.confirm,出现层级低于el-table的问题
前端·javascript·elementui·vue·elementplus
Miketutu8 小时前
vxe-table编辑模式适配el-date-picker
javascript·vue.js·elementui