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;

  }

  }

结果:

相关推荐
菩提小狗几秒前
sqlmap输入命令回车自动退出故障排查
笔记·安全·web安全
逑之1 分钟前
C语言笔记9:指针
java·c语言·笔记
遇见火星6 分钟前
Linux 运维:删除大日志文件时避免磁盘 IO 飙升,echo 空文件 vs truncate 命令对比实操
linux·运维·服务器
passerma8 分钟前
解决qiankun框架子应用打包后css里的图片加载404失败问题
前端·微前端·qiankun
saoys13 分钟前
Opencv 学习笔记:图像绘制(直线 / 圆 / 椭圆 / 矩形 / 多边形 + 文字添加)
笔记·opencv·学习
逑之13 分钟前
C语言笔记13:数据在内存中的存储
c语言·开发语言·笔记
UrSpecial18 分钟前
IP网络协议
服务器·网络·tcp/ip
数据轨迹00119 分钟前
AAAI AMD:多尺度预测MLP反杀Transformer
经验分享·笔记·facebook·oneapi·twitter
Aliex_git20 分钟前
性能优化 - Vue 日常实践优化
前端·javascript·vue.js·笔记·学习·性能优化
董世昌4123 分钟前
添加、删除、替换、插入元素的全方法指南
java·开发语言·前端