例如(見諒我這個化學渣渣):
我從後台數據取出了一組JSON數據:K {val:19} Ca{val:20} Na{val:11} M{val:12}...
但是我要在 JS上 顯示:鉀、鈣、鈉、鎂...並且要根據val 排序後獲得兩個數組:
【鈉、鎂、鉀、鈣】
【11、12、19、20】
var o= [
{ '鉀': 'K', 'val': 19 },
{ '鈣': 'Ca', 'val': 20 },
{ '鈉': 'Na', 'val': 11 },
{ '鎂': 'M', 'val': 12 }
];
alert("排序前\n"+JSON.stringify(o));
function sortJSON(data, key) {
return data.sort(function (a, b) {
var x = a[key];
var y = b[key];
return ((x < y) ? -1 : ((x > y) ? 1 : 0));
});
}
o2= sortJSON(o, 'val');
alert("排序後\n"+ JSON.stringify(o2));