永发信息网

as3数组按键值大小排序问题

答案:1  悬赏:0  手机版
解决时间 2021-12-25 20:39
  • 提问者网友:爱了却不能说
  • 2021-12-25 03:44
var pkg:Array = [ { group:10, id: 1201}, { group:4, id: 1101}, { group:4, id: 1071}, { group:9, id: 1331} ];
不能用sort 、sortOn 怎么样将pkg这个数组按group的大小( group相同的话取id大小排)排序?
请大神写出代码 帮帮忙 谢谢了!
最佳答案
  • 五星知识达人网友:持酒劝斜阳
  • 2021-12-25 04:06
这个是升序的:
var i:int=pkg.length-1, j:int, temp:*;
while(--i){
for(j=0; j<i; j++){
if(pkg[j].group > pkg[j+1].group || pkg[j].group == pkg[j+1].group && pkg[j].id> pkg[j+1].id){

temp=pkg[j];
pkg[j]=pkg[j+1];
pkg[j+1]=temp;
}
}
}
如果需要降序的,请将
if(pkg[j].group > pkg[j+1].group || pkg[j].group == pkg[j+1].group && pkg[j].id> pkg[j+1].id)
改为
if(pkg[j].group < pkg[j+1].group || pkg[j].group == pkg[j+1].group && pkg[j].id< pkg[j+1].id)
即可
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯