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

}
相关推荐
CV_J17 小时前
安装kibana
java·elasticsearch·spring cloud·docker·容器
码农水水19 小时前
国家电网Java面试被问:TCP的BBR拥塞控制算法原理
java·开发语言·网络·分布式·面试·wpf
浮尘笔记19 小时前
Go语言临时对象池:sync.Pool的原理与使用
开发语言·后端·golang
qq_3363139320 小时前
java基础-网络编程-TCP
java·网络·tcp/ip
咕噜咕噜啦啦20 小时前
Java期末习题速通
java·开发语言
盐真卿20 小时前
python2
java·前端·javascript
梦梦代码精21 小时前
BuildingAI vs Dify vs 扣子:三大开源智能体平台架构风格对比
开发语言·前端·数据库·后端·架构·开源·推荐算法
一嘴一个橘子21 小时前
mybatis - 动态语句、批量注册mapper、分页插件
java
组合缺一21 小时前
Json Dom 怎么玩转?
java·json·dom·snack4
REDcker21 小时前
RESTful API设计规范详解
服务器·后端·接口·api·restful·博客·后端开发