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=>v0==cls)

var arr1=filterarr.reduce((x,y)=>(x2>y2)?x:y);

var arr2=filterarr.reduce((x,y)=>(x2<y2)?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;

  }

  }

结果:

相关推荐
Android系统攻城狮24 分钟前
Linux FFmpeg深度解析之avcodec_flush_buffers调用流程与实战(十九)
linux·运维·服务器·ffmpeg·车载音视频·ffmpeg音视频进阶
椒哥32 分钟前
一天被问几十次"允许",我统计了 517 次,然后写了个插件
前端·javascript·github
风骏时光牛马33 分钟前
生成一个AI稳定性治理及疑难问题分析标题,只需要一个标题,不需要其他的任何文本。
前端
揣一尾游鱼yu34 分钟前
Spring上(IOC)笔记
java·笔记·spring·ioc
莫西干式秃头1 小时前
用 AI + threejs 写了个浏览器里的 3D 动作游戏《武来》:砍怪、放技能、开 SU7
前端·人工智能·three.js
kyriewen1 小时前
我测了 6 种防请求竞态的写法:只有 1 种真能打
前端·javascript·程序员
孟健1 小时前
用 WorkBuddy 做个人名片网页,挂上开源设计技能后效果完全不同了
前端·人工智能·ai编程
IT_陈寒1 小时前
SpringBoot自动配置的坑,这次终于爬出来了
前端·人工智能·后端
Y3815326622 小时前
用 httpx 写 SerpBase 异步客户端:连接池与超时配置
运维·服务器·数据库
OpsEye2 小时前
企业大模型压测,需要重点关注哪些指标?
javascript·ai编程