2016-12-06 4 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)

Смежные вопросы