var _arrayList = new Array();
_arrayList[0] = {
"id": 1,
"name": "张三",
"distance": 100
};
_arrayList[1] = {
"id": 2,
"name": "李四",
"distance": 120
};
_arrayList[2] = {
"id": 3,
"name": "王武",
"distance": 80
};
_arrayList[3] = {
"id": 4,
"name": "二狗",
"distance": 40
};
_arrayList[4] = {
"id": 5,
"name": "屎蛋",
"distance": 160
};
_arrayList.sort(compare("distance", 1));
//排序
//order 0:desc ; 1:asc
function compare(propertyName, order) {
return function(object1, object2) {
var value1 = object1[propertyName];
var value2 = object2[propertyName];
if(order == 0) {
if(value2 < value1) {
return -1;
} else if(value2 > value1) {
return 1;
} else {
return 0;
}
}
if(order == 1) {
if(value2 > value1) {
return -1;
} else if(value2 < value1) {
return 1;
} else {
return 0;
}
}
}
}