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;

  }

  }

结果:

相关推荐
谢亮_vipxieliang2 分钟前
ValidX vs Apache Commons Validator:功能与性能对比
java·服务器·spring boot·后端·spring cloud·apache·hibernate
breeze jiang3 分钟前
LangChain Memory 实战:用 InMemoryChatMessageHistory 管理多轮对话
前端·算法·langchain
右耳朵猫AI4 分钟前
Web前端周刊2026W34 | CSS类前缀选择器采纳、Lovable迁移TanStack Start、Fastify 6.0 Alpha
前端·css
Sophnet云平台15 分钟前
MCP与A2A双协议解析:2026年Agent互操作的技术选型
linux·服务器·网络·上下文·mcp·大模型测评·sophnet
晚风叙码17 分钟前
Linux(二)权限问题
linux·服务器
风骏时光牛马21 分钟前
智能任务协同Agent
前端
深念Y30 分钟前
Windows 11 工具链部署与 SSH 踩坑笔记
windows·笔记·ssh
Sunshing1530 分钟前
非自治连续系统稳定性定义与定理判据
笔记·学习
苏灵凯33 分钟前
Codex 官网前端可以抄吗?从设计到实现的技术拆解
笔记·ai·agent·codex·deepseek
zzzzzz3102 小时前
react-bits:酷炫动效之外,React 组件库还能提供什么
javascript·react.js·动效