2016-12-06 40 views
1

我有一個JSON中鍵是按以下順序:重新排列的按鍵在字典中的Javascript

var JSON= {"code" :1, "country": "US", "node": 1, "region": "abc, "time": 34}; 

現在這個JSON被傳遞給解析它並把這些值表中的一個把手模板與按鍵相同的順序。

我想洗牌鍵的順序,從而代替那就是有沒有JSON的順序,按鍵可以得到順序訪問:

node, time, region, code, country 

反正在Javascript中,我們可以改變密鑰的順序?

+0

沒有使用Javascript對象的屬性是無序的定義;所以整理它們是沒有意義的。 – Mahi

+0

您發表了這樣的聲明:「可以按照此順序訪問密鑰。」您可以通過函數按順序訪問鍵。或者,如果你需要一個JSON字符串,你可以用一個函數手動構建它。 – varlogtim

回答

0

Object keys don't assure a specific order

,但如果你知道這個鍵就可以直接映射它:

var o = { 
 
    "code": 1, 
 
    "country": "US", 
 
    "node": 1, 
 
    "region": "abc", 
 
    "time": 34 
 
}; 
 

 
var order = ['node', 'time', 'region', 'code', 'country'] 
 

 
var res = order.map(x => o[x]) 
 

 
console.log(res)