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,newarr0.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;//新重点内容,可选择区域一次性写入内容。

}
相关推荐
步行cgn3 分钟前
为什么 Spring 建议使用构造器注入?
java·后端·spring
Nefu_lyh4 分钟前
【工作杂谈_20261012】数据平台与工程治理: Spark OOM 排查:Java Heap、Executor 与代码内存模型
java·大数据·spark
小蒜学长5 分钟前
基于Vue.js + Spring Boot的酒店客房预订系统设计与实现(代码+数据库+LW)
java·数据库·spring boot·后端·酒店客房预订系统
打工仔折腾 AI7 分钟前
鸿蒙平板远控电脑实测:ToDesk蓝牙键鼠、双模式鼠标与跨端剪贴板落地记录
人工智能·后端·python·性能优化·计算机外设·电脑·harmonyos
真恋寄语枫秋11 分钟前
【Java零基础入门28】Java包机制详解:package包定义、import导入、权限访问、项目分层管理
java
豆角焖肉11 分钟前
SpringBoot + Redis 缓存实战
java·spring boot·redis·后端·缓存·菜单缓存
西柚不烦恼12 分钟前
jenkins版本和java版本的依赖
java·开发语言·jenkins
牧瀬クリスだ15 分钟前
Ajax入门:从原生XHR到axios实战
java·spring boot·ajax·okhttp
IT_陈寒16 分钟前
深入理解Redis:核心原理与最佳实践
前端·人工智能·后端
打工仔折腾 AI19 分钟前
鸿蒙端ToDesk远控电脑实测:蓝牙键鼠、双模式鼠标与跨端剪贴板实践
后端·python·性能优化·计算机外设·电脑·harmonyos·ai agent 实战