しょうがないにゃぁ...

var list = [], count = 20, rndmax = 100;
var rndgen = new Math.RandomGenerator();
// 適当なテーブルを作成
for (var i = 0; i < count; i++) list.add(%[ id:i, number:int(rndgen.random() * rndmax) ]);
// ソート前一覧表示
for (var i = 0; i < count; i++) with (list[i]) Debug.message("before(%03d) ... id:%3d / number:%3d".sprintf(i, .id, .number));
// ソート実行
list.sort(function (a,b) { return a.number < b.number; }, /*安定ソート*/true);
// ソート後一覧表示
for (var i = 0; i < count; i++) with (list[i]) Debug.message(" after(%03d) ... id:%3d / number:%3d".sprintf(i, .id, .number));