您的位置:首页 > 其它

根据金额大小升序排序

2015-08-26 21:28 337 查看
var data = justep.xbl("detailData");
// 定义两个数组
var list1 = new Array(data.getCount());
var list2 = new Array(data.getCount());
// 为两个数组赋值
for (i = 0; i < data.getCount(); i++) {
list1[i] = data.getID(i);
list2[i] = data.getValue("fBidPrice", data.getID(i));

}
// 排序:比较金额大小,大的往下移,排序结束后,金额最大的移到最下面;
// 第二次比较,第二大金额移到倒数第二,直到全部比较完,就是一个升序的金额排序;
for ( var j = list2.length - 1; j > 0; j--) {
for ( var i = 0; i < j; i++) {
if (list2[i] * 1 > list2[i + 1] * 1) {
var x = list2[i];
list2[i] = list2[i + 1];
list2[i + 1] = x;

var y = list1[i];
list1[i] = list1[i + 1];
list1[i + 1] = y;
}
}
}
// 显示名次
for (i = 0; i < list1.length; i++) {
data.setValue("fRanking", i + 1, list1[i]);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: