在Javascript中重新排列字典中的键
我有一个JSON,其中键的顺序如下:在Javascript中重新排列字典中的键,javascript,json,dictionary,key,handlebars.js,Javascript,Json,Dictionary,Key,Handlebars.js,我有一个JSON,其中键的顺序如下: var JSON= {"code" :1, "country": "US", "node": 1, "region": "abc, "time": 34}; 现在,这个JSON被传递到一个Handlebar模板,该模板对其进行解析,并将这些值按与键相同的顺序放入一个表中 我想对键的顺序进行洗牌,这样就可以按以下顺序访问键,而不是JSON中的顺序: node, time, region, code, country Javascript中是否有我们可以更改
var JSON= {"code" :1, "country": "US", "node": 1, "region": "abc, "time": 34};
现在,这个JSON被传递到一个Handlebar模板,该模板对其进行解析,并将这些值按与键相同的顺序放入一个表中
我想对键的顺序进行洗牌,这样就可以按以下顺序访问键,而不是JSON中的顺序:
node, time, region, code, country
Javascript中是否有我们可以更改键顺序的内容
但如果您知道关键点,则可以直接映射:
var o={
"守则":一,,
“国家”:“美国”,
“节点”:1,
“区域”:“abc”,
“时间”:34
};
变量顺序=['节点'、'时间'、'地区'、'代码'、'国家']
var res=order.map(x=>o[x])
log(res)
根据定义,没有Javascript对象属性是无序的;所以,对它们进行排序是没有意义的。你说过,“键可以按这个顺序访问。”你可以在函数中按这个顺序访问键。或者,如果您希望JSON字符串按该顺序排列,也可以使用函数手动构建它。