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);
以上代码怎么才能让输出结果按:处理人+处理意见+处理时间排序。
看看是不是你想要的效果:
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: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]