在table的键值对中,经常需要根据某个键的值的大小进行排序,比如某个班里有几十个同学,table里分别记录了每个同学的名字和分数,现在要根据他们的分数从大到小排序或从小到大排序,那么可以使用table.sort()函数实现:
import console;
//简码编程学习群群员的分数表
var tab = {
{name=a;fenshu=20;}//同学a,分数20
{name=b;fenshu=80;}
{name=c;fenshu=40;}
{name=d;fenshu=60;}
{name=e;fenshu=20;}
}
//console.dumpJson(tab)
//按某键的值从大到小排序
table.sort(tab,function(b){return b.fenshu<owner.fenshu})//不要用 >= 或 <= 进行比较,即不能有等于号
console.dumpJson(tab)
//按某键的值从小到大排序
table.sort(tab,function(b){return b.fenshu>owner.fenshu})
console.dumpJson(tab)
console.pause(true);