【问题标题】:Rearranging the keys in a dictionary in Javascript在Javascript中重新排列字典中的键
【发布时间】:2017-04-20 22:07:46
【问题描述】:

我有一个 JSON,其中的键按以下顺序排列:

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

现在这个 JSON 被传递给 Handlebars 模板,该模板对其进行解析并将这些值按照与键相同的顺序放入表中。

我想打乱键的顺序,以便可以按以下顺序访问键,而不是 JSON 中的顺序:

node, time, region, code, country

在 Javascript 中我们可以改变键的顺序吗?

【问题讨论】:

  • 没有 Javascript 对象的属性是按定义无序的;所以对它们进行排序是没有意义的。
  • 您发表了声明,“可以按此顺序访问密钥。”您可以在函数中按该顺序访问键。或者,如果你想要一个 JSON 字符串,你也可以使用函数手动构建它。

标签: javascript json dictionary key handlebars.js


【解决方案1】:

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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-06
    • 1970-01-01
    • 2020-11-17
    • 1970-01-01
    • 1970-01-01
    • 2020-05-25
    • 2011-01-25
    相关资源
    最近更新 更多