示例: 求字符串中的最大值记录
原数据与结果:

代码:
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;
}