5-39 WPS JS宏 综合实例应用-4(多条件筛选记录并排序)

示例: 多条件筛选记录并排序

原数据与结果

代码:

function text()

{

Range("a1","d1").Copy(Range("f1","h1"))

var arr=Range("a2:d10").Value();

var newarr=arr.filter(ar=>ar.slice(1).every(v=>v>=100));

//slice切片,every比较,filter统计符合条件的数组内容并组合成一个新数组

var order=function(a,b){//自定义匿名函数

var i=a.slice(1).reduce((x,y)=>x+y);//slice切片,reduce数组值相加,求大小值

var j=b.slice(1).reduce((x,y)=>x+y);

return i-j;

}

newarr.sort(order);//求和在排序

Range("f2").Resize(newarr.length,newarr[0].length).Value2=newarr;//新重点内容,可选择区域一次性写入内容。

}

javascript 复制代码
function text()

{

 Range("a1","d1").Copy(Range("f1","h1"))

var arr=Range("a2:d10").Value();

 var newarr=arr.filter(ar=>ar.slice(1).every(v=>v>=100));

  //slice切片,every比较,filter统计符合条件的数组内容并组合成一个新数组

  

  var order=function(a,b){//自定义匿名函数

   var i=a.slice(1).reduce((x,y)=>x+y);//slice切片,reduce数组值相加,求大小值

   var j=b.slice(1).reduce((x,y)=>x+y);

    return i-j;

  }

newarr.sort(order);//求和在排序

Range("f2").Resize(newarr.length,newarr[0].length).Value2=newarr;//新重点内容,可选择区域一次性写入内容。

}
相关推荐
向上的车轮8 小时前
为什么.NET(C#)转 Java 开发时常常在“吐槽”Java:checked exception
java·c#·.net
Dragon Wu8 小时前
Spring Security Oauth2.1 授权码模式实现前后端分离的方案
java·spring boot·后端·spring cloud·springboot·springcloud
跳动的梦想家h8 小时前
环境配置 + AI 提效双管齐下
java·vue.js·spring
坚持就完事了8 小时前
Java中的集合
java·开发语言
wjhx8 小时前
QT中对蓝牙权限的申请,整理一下
java·数据库·qt
一个有梦有戏的人8 小时前
Python3基础:进阶基础,筑牢编程底层能力
后端·python
YCY^v^8 小时前
JeecgBoot 项目运行指南
java·学习
人间打气筒(Ada)9 小时前
jenkins基于Pipeline发布项目
java·pipeline·jenkins·流水线·ci·cd·cicd
爬山算法9 小时前
Hibernate(88)如何在负载测试中使用Hibernate?
java·后端·hibernate
自不量力的A同学9 小时前
Solon AI v3.9 正式发布:全能 Skill 爆发
java·网络·人工智能