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;

 }
相关推荐
Coding茶水间3 分钟前
基于深度学习的交通标志检测系统演示与介绍(YOLOv12/v11/v8/v5模型+Pyqt5界面+训练代码+数据集)
开发语言·人工智能·深度学习·yolo·目标检测·机器学习
摘星编程5 分钟前
React Native鸿蒙版:AnimatedXY双轴动画完整代码
javascript·react native·react.js
a努力。13 分钟前
字节Java面试被问:TCP的BBR拥塞控制算法原理
java·开发语言·python·tcp/ip·elasticsearch·面试·职场和发展
艾斯特_16 分钟前
Echarts常用配置项及解释
前端·javascript·echarts
jiaguangqingpanda25 分钟前
Day24-20260120
java·开发语言·数据结构
m0_5027249525 分钟前
飞书真机调试
开发语言·前端·javascript
我只会写Bug啊1 小时前
复制可用!纯前端基于 Geolocation API 实现经纬度获取与地图可视化
前端·高德地图·地图·百度地图·经纬度
刘一说1 小时前
Vue3 模块语法革命:移除过滤器(Filters)的深度解析与迁移指南
前端·vue.js·js
橘子师兄2 小时前
C++AI大模型接入SDK—环境搭建
开发语言·c++·人工智能
lkbhua莱克瓦242 小时前
JavaScript核心语法
开发语言·前端·javascript·笔记·html·ecmascript·javaweb