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;

  }

  }

结果:

相关推荐
愚戏师6 分钟前
Python3 Socket 网络编程复习笔记
网络·笔记
YF02116 分钟前
Frida for MacBook/Android 安装配置
android·前端
悦悦欧呐呐呐呐23 分钟前
数据库事务是什么,怎么用的
服务器·数据库·oracle
狂炫冰美式29 分钟前
3天,1人,从0到付费产品:AI时代个人开发者的生存指南
前端·人工智能·后端
一千柯橘33 分钟前
从摄影新手到三维光影师:Three.js 核心要素的故事
前端·three.js
降临-max43 分钟前
JavaSE---网络编程
java·开发语言·网络·笔记·学习
南囝coding1 小时前
2025年CSS新特性大盘点
前端·css
c***V3231 小时前
前端框架对比:10个主流框架优缺点分析
前端·前端框架
湖边看客1 小时前
antd x6 + vue3
开发语言·javascript·vue.js
栀秋6661 小时前
当我把 proto 打印出来那一刻,我懂了JS的原型链
前端·javascript