Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Javascript中重新排列字典中的键_Javascript_Json_Dictionary_Key_Handlebars.js - Fatal编程技术网

在Javascript中重新排列字典中的键

在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中是否有我们可以更改

我有一个JSON,其中键的顺序如下:

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字符串按该顺序排列,也可以使用函数手动构建它。