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

}
相关推荐
仙俊红4 分钟前
Java JUC:CompletableFuture 详解,多个任务并行执行并等待全部完成
java·python·spring
JAVA面经实录9177 分钟前
MongoDB(文档型 NoSQL)
java·数据库·mongodb·nosql
cfm_29147 分钟前
JVM类加载机制初步了解
java·jvm
让我上个超影吧9 分钟前
Cluade code:上下文压缩
java·服务器·ai
plainGeekDev12 分钟前
批量写入 → Room 事务
android·java·kotlin
宋哥转AI12 分钟前
MCP 第一天我没写@Tool,先在一个大仓库里划这三层
java·agent·mcp
填满你的记忆14 分钟前
MCP协议是什么?为什么它被称为AI时代的“USB接口”?
java·人工智能·agent·mcp
云烟成雨TD14 分钟前
Spring AI Alibaba 1.x 系列【72】集成 MCP 客户端
java·人工智能·spring
独隅18 分钟前
Visual Studio Code 和 Visual Studio 2026 两大开发工具的核心差异
java·vscode·visual studio
我登哥MVP19 分钟前
SpringCloud 核心组件解析:服务注册与发现
java·spring boot·后端·spring·spring cloud·java-ee·maven