找回密码
 立即注册

微信登录

只需一步,快速开始

QQ登录

只需一步,快速开始

搜索
查看: 382|回复: 2

table表排序问题

[复制链接]
  • TA的每日心情
    慵懒
    2024-4-2 21:25
  • 签到天数: 8 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    4

    主题

    8

    回帖

    94

    积分

    培训会员

    积分
    94
    来自: 中国新疆喀什地区
    发表于 2024-2-7 11:09:16 | 显示全部楼层 |阅读模式 来自: 中国新疆喀什地区
    非业余 - aardio 编程语言 - 非官方问答社区
    限时85折!暑假期间,用aardio培训班充实自己!https://mp.weixin.qq.com/s/c4Z8sZPOiMh_OTG2VPOJmA
    Aardio培训大揭秘,轻松上手打造个人项目!https://mp.weixin.qq.com/s/cr47qhp_Cpz0p57lbbPwug
    aardio风行者第二期培训班https://mp.weixin.qq.com/s/uB6XHUDnGSk0JlWuiBE9AA
    [AAuto] 纯文本查看 复制代码
    import console; 
    var num = `
    {{处理人="董伟林";处理意见="请审核";处理时间="2023-12-22 19:25:14"};{处理人="李长新6";处理意见="按小型施工结算,施工费约75元,拟安排玉天科技施工,请批示。";处理时间="2023-12-23 00:25:26"};{处理人="董伟林";处理意见="同意";处理时间="2023-12-23 18:34:12"};{处理人="李长新6";处理意见="已安排小型施工";处理时间="2023-12-23 23:06:35"}}
    `
    
    num = string.replace(num,"\n","")
    num = string.replace(num,"@{{","{")
    num = string.replace(num,"@}}","}")
    num = string.replace(num,"@};{","}|{")
    num = string.split(num,'<|>')
    
    console.varDump(num)
    import web.json;
    str = ""
    for(i=1;#num;1){
    	
    	tab = web.json.parse(num[i])
    	for(k,v in tab ){
    		select(k) {
    			case "处理人" {
    				str = str+v+":"
    			}
    			case "处理意见" {
    				str = str+v+""
    			}
    			case "处理时间" {
    				str = str+v+'\n'
    			}
    			else {
    			}
    		}
    	}
    
    }
    console.log(str)
    console.pause(true);




    以上代码怎么才能让输出结果按:处理人+处理意见+处理时间排序。
    非业余 - aardio 编程语言 - 非官方问答社区
    限时85折!暑假期间,用aardio培训班充实自己!https://mp.weixin.qq.com/s/c4Z8sZPOiMh_OTG2VPOJmA
    Aardio培训大揭秘,轻松上手打造个人项目!https://mp.weixin.qq.com/s/cr47qhp_Cpz0p57lbbPwug
    aardio风行者第二期培训班https://mp.weixin.qq.com/s/uB6XHUDnGSk0JlWuiBE9AA
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-4-2 11:40
  • 签到天数: 16 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    26

    主题

    33

    回帖

    505

    积分

    管理员

    积分
    505
    来自: 中国贵州铜仁
    发表于 2024-2-7 11:26:13 | 显示全部楼层 来自: 中国贵州铜仁

    看看是不是你想要的效果:
    [AAuto] 纯文本查看 复制代码
    import console; 
    var num = `
    {{处理人="董伟林";处理意见="请审核";处理时间="2023-12-22 19:25:14"};{处理人="李长新6";处理意见="按小型施工结算,施工费约75元,拟安排玉天科技施工,请批示。";处理时间="2023-12-23 00:25:26"};{处理人="董伟林";处理意见="同意";处理时间="2023-12-23 18:34:12"};{处理人="李长新6";处理意见="已安排小型施工";处理时间="2023-12-23 23:06:35"}}
    `
    
    
    tab = eval(num)
    
    for(i=1;#tab;1){
    	
    	for k,v in table.eachName(tab[i]){
    		console.log(k+":"+v)
    		
    	}
    	console.log("-------------------")
    }
    
    console.pause(true);

    点评

    以上代码可以实现我的要求 重点就是table.eachName的用法 之前没用过。  详情 回复 发表于 2024-2-7 11:35
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-4-2 21:25
  • 签到天数: 8 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    4

    主题

    8

    回帖

    94

    积分

    培训会员

    积分
    94
    来自: 中国新疆喀什地区
     楼主| 发表于 2024-2-7 11:35:53 | 显示全部楼层 来自: 中国新疆喀什地区
    风行者 发表于 2024-2-7 11:26
    看看是不是你想要的效果:

    [AAuto] 纯文本查看 复制代码
    import console; 
    var num = `
    {{处理人="董伟林";处理意见="请审核";处理时间="2023-12-22 19:25:14"};{处理人="李长新6";处理意见="按小型施工结算,施工费约75元,拟安排玉天科技施工,请批示。";处理时间="2023-12-23 00:25:26"};{处理人="董伟林";处理意见="同意";处理时间="2023-12-23 18:34:12"};{处理人="李长新6";处理意见="已安排小型施工";处理时间="2023-12-23 23:06:35"}}
    `
    
    num = string.replace(num,"\n","")
    num = string.replace(num,"@{{","{")
    num = string.replace(num,"@}}","}")
    num = string.replace(num,"@};{","}|{")
    num = string.split(num,'<|>')
    
    console.varDump(num)
    import web.json;
    str = ""
    for(i=1;#num;1){
    	
    	tab = web.json.parse(num[i])
    	for k,v in table.eachName(tab,,{"处理人","处理意见","处理时间"}){
    			select(k) {
    			case "处理人" {
    				str = str+v+":"
    			}
    			case "处理意见" {
    				str = str+v+""
    			}
    			case "处理时间" {
    				str = str+"("+v+')\n'
    			}
    			else {
    			}
    		}	
    	}
    
    }
    console.log(str)
    console.pause(true);



    以上代码可以实现我的要求 重点就是table.eachName的用法 之前没用过。
    回复

    使用道具 举报

    *滑块验证:
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|非业余 - aardio 编程语言 - 非官方问答社区

    GMT+8, 2024-9-17 03:22 , Processed in 0.121431 second(s), 31 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表