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;

  }

  }

结果:

相关推荐
LuminousCPP3 小时前
数据结构-双向循环链表
c语言·数据结构·笔记·链表
xiaopai9453 小时前
EPC项目动态成本管控:从WPS静态表格到全过程数字化系统的演进与验证方法
wps·epc项目管理·建米软件
雾时之林3 小时前
Linux--软件管理、源码包安装
linux·服务器·数据库
码哥DFS3 小时前
构造函数、实例对象、对象原型 ----三者关系
开发语言·javascript·原型模式
风骏时光牛马3 小时前
智能赋能型AI办公一体化系统架构
前端
满栀5853 小时前
vue动态路由效果
前端·javascript·vue.js·前端框架·vue
土豆~3 小时前
文件名没后缀就打不开:前端文件预览的内容嗅探改造
前端·状态模式
Euato_Key4 小时前
全栈视野学习Cookie——理解 Cookie 的本质
前端
前端开发呀4 小时前
我的 AI 终端配置清单
前端