游戏编程研究院pomelo 游戏开发

数组对象排序

2014-11-26  本文已影响63人  抓不住的风

普通的数组排序很简单,

var arrA = [6,2,4,3,5,1]; 

 function desc(x,y) {//从大到小

         if (x > y) return -1; 

         if (x < y) return 1; 

function asc(x,y) {//从小到达

         if (x > y) return 1;

         if (x < y) return -1;

 }

此方法只适用于单纯的数组.但是数组对象这样用就没有用了.

想来想去只有用冒泡排序的方法了.

var a = [{level :1},{level:5},{level :3},{level:2},{level : 8}]; 

 //冒泡排序 

for(var i = 0; i < a.length -1 ;i++){ 

     for(var j = i; j < a.length; j++){ 

          if(a[i].level < a[j].level){ 

               var temp = a[i]; 

               a[i] = a[j]; 

               a[j] = temp; 

           } 

     } 

console.log(a);结果如下

[ { level: 8 }, { level: 5 }, { level: 3 }, { level: 2 }, { level: 1 } ]

上一篇 下一篇

猜你喜欢

热点阅读