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;

 }
相关推荐
人道领域1 天前
【LeetCode刷题日记】90.子集Ⅱ--- 归纳题解
java·开发语言·leetcode
云水一下1 天前
TypeScript 从零基础到精通(七):从配置到全栈项目落地
前端·javascript·typescript
ch.ju1 天前
Java Programming Chapter 4——Characteristics of inheritance
java·开发语言
复园电子1 天前
企业PDF批量盖章开发集成指南:API对接OA/LIMS系统,高并发落地实战
开发语言·python·pdf
SunnyDays10111 天前
如何使用 C# 自动调整 Excel 行高和列宽
开发语言·c#·excel
秋天的一阵风1 天前
✨ 代码秒跳转、自动补全?全靠 LSP 和 AST!
前端·后端·ai编程
a诠释淡然1 天前
C++模板元编程—现代C++的黑魔法
开发语言·c++
如果超人不会飞1 天前
TinyVue Checkbox复选框组件使用指南
前端·vue.js
程序员小淞1 天前
写一个行政区划下拉选组件(异步+搜索)
前端
星栈1 天前
用 Rust + Makepad 做一个 JSON 查看器:从零到能用的全过程
前端·rust