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;

 }
相关推荐
GIS之路1 天前
ArcPy,一个基于 Python 的 GIS 开发库简介
前端
可夫小子1 天前
OpenClaw基础-为什么会有两个端口
前端
喝拿铁写前端1 天前
Dify 构建 FE 工作流:前端团队可复用 AI 工作流实战
前端·人工智能
喝咖啡的女孩1 天前
React 合成事件系统
前端
从文处安1 天前
「九九八十一难」组合式函数到底有什么用?
前端·vue.js
前端Hardy1 天前
面试官:JS数组的常用方法有哪些?这篇总结让你面试稳了!
javascript·面试
用户5962585736061 天前
戴上AI眼镜逛花市——感受不一样的体验
前端
yuki_uix1 天前
Props、Context、EventBus、状态管理:组件通信方案选择指南
前端·javascript·react.js
老板我改不动了1 天前
前端面试复习指南【代码演示多多版】之——HTML
前端
panshihao1 天前
Mac 环境下通过 SSH 操作服务器,完成前端静态资源备份与更新(全程实操无坑)
前端