【发布时间】:2015-05-11 10:47:37
【问题描述】:
我使用以下代码在JSON中添加元素
jobs[job.id] = jobObject
job id 以 110,81,195,126,112 的顺序返回
但是当我检查最终的JSON 和alert(JSON.stringify(jobs)) 时,它给了我这样的输出
{"81":{"439":"none"},"110":{"386":0,"407":";^1^1^1^1^1"},"112":{},"126":{"440":"none"},"195":{"14":"20","400":"0"}}
按id排序
为什么它返回排序,我怎样才能得到具有相同订单 ID 的最终 JSON 被返回
【问题讨论】:
-
JSON 是不可预测的,并且大多按字母/数字排序。这不是为了保持秩序,而是为了保留property-values 对。您正在寻找的是一个数组。
-
否决票?有人忘了说原因可能是它可以帮助我改善我的问题:-/
-
只是为了和你分享一个关于如何探索你的对象的好技巧:不要使用
alert()!点击 F12 打开的 console。在您的代码中使用:console.dir( jobs );。你去 - 玩得开心。
标签: javascript json object