5-40 WPS JS宏 综合实例应用-5(求字符串中的最大值记录)

示例: 求字符串中的最大值记录

原数据与结果:

代码:

function demo(){

var arr=Range("b2",Cells(999,"b").End(xlUp)).Value();

var max=function(a,b){//重点:细品这个自定义匿名函数。

var i=a.split("-")[1];//split拆分原数组不变

var j=b.split("-")[1];

return (i<j)?b:a;//因split拆分原数组不变,所以要用b:a返回整体数值,返回b取最大值,返回a取最小值。

//返回内容要和调用函数一值一致。

}

var newarr=arr.map(x=>[x[0].split("、").reduce(max)]);

//var newarr=arr.map(x=>[x[0].split("、").reduce((a,v)=>a>v?a:v)]);//如果改成它就是按值的内码排序。

Console.log(`${newarr}`)

Range("c2").Resize(arr.length,1).Value2=newarr;

}

javascript 复制代码
function demo(){

 var arr=Range("b2",Cells(999,"b").End(xlUp)).Value();

 var max=function(a,b){//重点:细品这个自定义匿名函数。

  var i=a.split("-")[1];//split拆分原数组不变

  var j=b.split("-")[1];

  return (i<j)?b:a;//因split拆分原数组不变,所以要用b:a返回整体数值,返回b取最大值,返回a取最小值。

    //返回内容要和调用函数一值一致。

    }

var newarr=arr.map(x=>[x[0].split("、").reduce(max)]);

//var newarr=arr.map(x=>[x[0].split("、").reduce((a,v)=>a>v?a:v)]);//如果改成它就是按值的内码排序。

Console.log(`${newarr}`)

 Range("c2").Resize(arr.length,1).Value2=newarr;

 }
相关推荐
TT哇2 小时前
【@NotBlank】@NotBlank与@NotEmpty与@NotNull区别
java·开发语言
曹卫平dudu2 小时前
用Trea来快速生成一个浏览器插件
前端
dorisrv2 小时前
React 状态管理:Zustand 快速上手指南
前端·react.js
lenkco2 小时前
修改QtConcurrent::run支持任意参数
开发语言·c++·qt
lkbhua莱克瓦242 小时前
IO流——打印流
java·开发语言·前端·学习方法
im_AMBER2 小时前
Canvas架构手记 08 CSS Transform | CSS 显示模型 | React.memo
前端·css·笔记·学习·架构
申阳2 小时前
Day 23:登录设计的本质:从XSS/CSRF到Session回归的技术演进
前端·后端·程序员
赵得C2 小时前
软件设计师前沿考点精讲:新兴技术与性能优化实战
java·开发语言·分布式·算法·设计模式·性能优化
岛风风3 小时前
前端HTML导出PDF分页难题:10天踩坑后的终极方案,精细到每个像素点!!!
前端·javascript