☜李長新☞ 发表于 2024-2-7 11:09:16

table表排序问题

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)
        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);



以上代码怎么才能让输出结果按:处理人+处理意见+处理时间排序。

风行者 发表于 2024-2-7 11:26:13


看看是不是你想要的效果:
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){
                console.log(k+":"+v)
               
        }
        console.log("-------------------")
}

console.pause(true);

☜李長新☞ 发表于 2024-2-7 11:35:53

风行者 发表于 2024-2-7 11:26
看看是不是你想要的效果:

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)
        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的用法 之前没用过。
页: [1]
查看完整版本: table表排序问题