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;

 }
相关推荐
Jazz_z6 分钟前
使用 Python 合并与取消合并 Excel 单元格
开发语言·python·excel
斑马13914 分钟前
Linux软件编程学习笔记(十)——网络(二)——TCP通信
开发语言·网络·php
风骏时光牛马14 分钟前
智能任务协同Agent
前端
多敲代码防脱发17 分钟前
Alibaba Sentinel(熔断、限流)(国内下载Sentinel)
java·开发语言·sentinel
艺杯羹20 分钟前
双轨大模型路由实战:从端侧Ollama边缘推理到云端大模型容灾降级架构深度拆解
开发语言·人工智能·ai·架构·php
quantdash_cc22 分钟前
量化数据管道为什么会出现历史 K 线缺口?从 API 请求到数据质量的完整排查方法
开发语言·python·数据分析·量化·股票数据·quantdash
zzzzzz3101 小时前
react-bits:酷炫动效之外,React 组件库还能提供什么
javascript·react.js·动效
web打印社区8 小时前
网页静默打印热敏小票:从 HTML 到出纸的完整指南
前端·javascript·vue.js·electron·pdf·html
剪刀石头布啊9 小时前
设计一个多计时任务的任务管理功能
前端