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

}
相关推荐
guodingdingh1 天前
软件开发工作问题总结0718
java·开发语言·数据库
咖啡八杯1 天前
GoF设计模式——解释器模式
java·后端·spring·设计模式
优橙教育1 天前
5G网优培训 vs Java开发:转行选哪个?
java·开发语言·5g
掘金码甲哥1 天前
这块终端神器, 必须吹爆!
后端
糖果店的幽灵1 天前
【DeepAgents 从入门到精通】Context Management 上下文管理
java·人工智能·后端·spring·中间件·langgraph·deepagents
Csvn1 天前
📊 SQL 入门 Day 8:集合操作 — 用 SQL 做数学里的"并交差"
后端·sql
腻害兔1 天前
【若依项目-产品经理视角】RuoYi-Vue-Pro 源码拆解:字典、短信、邮件、通知——后台系统的“基础设施四件套“!
java·前端·vue.js·产品经理·ai编程
碎光拾影1 天前
ARM交叉工具链各工具作用及IMX6ULL平台LED+蜂鸣器裸机程序实现
java·开发语言·数据库
Miao121311 天前
微服务 API 测试实践:海外某民宿平台如何构建模式驱动测试基础设施
java·开发语言
腻害兔1 天前
【若依项目-产品经理视角】RuoYi-Vue-Pro 源码拆解:支付模块 yudao-module-pay,一个让产品经理都看懂的支付中台设计
java·前端·vue.js·产品经理·ai编程