根据对象的某个键值对排序
//数组根据id从小到大排序
var arr = [
{ name: "aaa", id: "11"},
{ name: "bbb", id: "12"},
{ name: "ccc", id: "13"}
];
function order(pro) {
return function (obj1, obj2) {
var val1 = obj1[pro];
var val2 = obj2[pro];
if (val1 < val2 ) { //正序
return 1;
} else if (val1 > val2 ) {
return -1;
} else {
return 0;
}
}
}
arr.order(order("id"));