找回密码
 立即注册

QQ登录

只需一步,快速开始

蜗牛亦逍遥

初级会员

26

主题

59

帖子

355

积分

初级会员

积分
355
蜗牛亦逍遥
初级会员   /  发表于:2024-9-25 10:33  /   查看:547  /  回复:4
10金币
我现在有如下的一组数据

创建变量 参数数组 = ["84#$#22A50","87#$#2","85#$#500","96#$#Planar","97#$#N","86#$#±30","88#$#2","89#$#4","90#$#5000","91#$#7000","92#$#10/1","93#$#156","94#$#24","95#$#2.2","98#$#321W"]
我希望将其中的顺序按照数值大小排列
比如,"84#$#22A50","85#$#500","86#$#±30"
请各位大佬支支招,我想将很多的类似数组进行排序
辛苦各位

最佳答案

查看完整内容

先基于循环这个数组,给每个对象加一个用来排序的属性,该属性是从84#$#22A50中提取出来的84,可以使用数组的split方法拆分,然后取第一段,通过-0操作将其强制转换为数值。最后使用数组排序命令,基于这个新作的属性来排序。 涉及到的功能比较多,我给你做了一个demo

4 个回复

倒序浏览
最佳答案
最佳答案
willning
超级版主   /  发表于:2024-9-25 10:33:38
来自 5#
本帖最后由 willning 于 2024-9-26 09:20 编辑

先基于循环这个数组,给每个对象加一个用来排序的属性,该属性是从84#$#22A50中提取出来的84,可以使用数组的split方法拆分,然后取第一段,通过-0操作将其强制转换为数值。最后使用数组排序命令,基于这个新作的属性来排序。

涉及到的功能比较多,我给你做了一个demo

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Levi.Zhang
超级版主   /  发表于:2024-9-25 11:51:39
2#
大佬,
可以先把字符串数组根据“#$#”先进行拆分,然后提取前面数值部分,再进行升序排序
根据排序后的顺序,重新排列原始的字符串数组
大佬可以试试哈


回复 使用道具 举报
蜗牛亦逍遥
初级会员   /  发表于:2024-9-25 17:26:51
3#
Levi.Zhang 发表于 2024-9-25 11:51
大佬,
可以先把字符串数组根据“#$#”先进行拆分,然后提取前面数值部分,再进行升序排序
根据排序后的 ...

额,前面拆分,排序我能搞定,重新排序原始字符串咋弄
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2024-9-26 08:50:53
4#
楼主可以看一些这两个插件 都有直接对数组排序的功能,可以了解一下

对象与集合操作工具 - 葡萄城市场 (grapecity.com.cn)
排序服务端命令 - 葡萄城市场 (grapecity.com.cn)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部