普通的数组排序很简单,
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 } ]
网友评论