对json按某个键的值进行排序
$(document).ready(function () {
var colId="age"
var desc = function(x,y)
{
return (x[colId] < y[colId]) ? 1 : -1
}
var asc = function(x,y)
{
return (x[colId] > y[colId]) ? 1 : -1
}
var arr2 = [
{name:"kitty", age:12},
{name:"sonny", age:9},
{name:"jake", age:13},
{name:"fun", age:24}
];
console.log("按age进行升序排序:<br>");
arr2.sort(asc);
console.log(JSON.stringify(arr2));
console.log("<br>按age进行降序排序:<br>");
arr2.sort(desc);
console.log(JSON.stringify(arr2));
});
根据Json数据的键来排序(从小到大)
sortObject(obj){
var keys = [];
for (var key in obj)
{
keys.push(key);
}
keys.sort();
var r = {};
for (var i = 0; i < keys.length; i++)
{
key = keys[i];
r[key] = obj[key];
}
return r;
}