Javascript 按顺序获取对象的键?

Javascript 按顺序获取对象的键?,javascript,json,Javascript,Json,我们可以按照接收到的相同顺序获取JSON的密钥吗 Object.keyscompany.length有效,但我需要确认它是否始终有效 { "hello":"world", "welcome":"back", "1":"2" } 我们怎样才能按同样的顺序得到钥匙 ["hello","welcome","1"] 最好将数据存储在映射中,以确保插入顺序和条目检索 签出:From:Object.keys方法返回给定对象自身属性名的数组,其顺序与普通循环相同。没有这样的全局保证。根据ECM

我们可以按照接收到的相同顺序获取JSON的密钥吗

Object.keyscompany.length有效,但我需要确认它是否始终有效

{
  "hello":"world",
  "welcome":"back",
  "1":"2"
}
我们怎样才能按同样的顺序得到钥匙

["hello","welcome","1"]

最好将数据存储在映射中,以确保插入顺序和条目检索


签出:

From:Object.keys方法返回给定对象自身属性名的数组,其顺序与普通循环相同。没有这样的全局保证。根据ECMAScript规范的JS对象和JSON都不能保证密钥顺序插入或其他方式。JSON本身表达了禁止/排除排序的假设。@Shirrsz该语句中的缺陷是错误的假设,即“正常循环”具有保证的键迭代顺序。JSON中仍然“排除”键排序的可能重复,甚至是创建所述映射和解析此类映射的对象。您无法序列化映射。这不是问题的答案。