2013-02-22 79 views
0

我有一個非常簡單的JSON對象,排序基本JSON對象

{ 
    "costA": 9617, 
    "costB": 11100, 
    "costC": 13208, 
    "costD": 9910 
} 

是否有可能這個JSON(JavaScript中),以獲得最終排序?

{ 
    "costA": 13208, 
    "costB": 11100, 
    "costC": 9910, 
    "costD": 9617 
} 

注:key名稱可以改變..

+0

你想按鍵或按值排序? – 2013-02-22 09:20:31

+0

看看這可能是你想要的http://stackoverflow.com/questions/4222690/sorting-a-json-object-in-javascript – 2013-02-22 09:22:23

+0

看起來像他想排序的價值,並重新插入到鑰匙 – kennypu 2013-02-22 09:22:24

回答

0

下面的JavaScript給你後的結果:{costA: 13208, costB: 11100, costC: 9910, costD: 9617}

var obj = JSON.parse('{"costA": 9617, "costB": 11100, "costC": 13208, "costD": 9910}'); 
var values = [], keys = [], key, i; 
for (key in obj) { 
    keys.push(key); 
    values.push(obj[key]); 
} 
values.sort(function (a, b) { return b-a; }); 
keys.sort(); 
for (i = 0; i < keys.length; ++i) { 
    key = keys[i]; 
    val = values[i]; 
    obj[key] = val; 
} 

console.log(obj); 

fiddle見。