如何让对象维护他们的订单

时间:2013-05-22 13:57:20

标签: javascript object

我知道这已被讨论过,我尝试了很多例子但没有用。猜测我在这里没有胜利,但我想要最后一次,所以我会问好旧的StackOverflow。

以下是STRING的示例

{"X":"545","20":"1","22":"1","25":"1","26":"1","27.5":"1","28.5":"1","29.875":"1","32":"1"}

当我使用eval或parseJSON将其填入对象时,我得到以下对象

Opera,FF,Chrome,Safari

{"X":"545","20":"1","22":"1","25":"1","26":"1","27.5":"1","28.5":"1","29.875":"1","32":"1"}

即7-9

{"20":"1","22":"1","25":"1","26":"1","32":"1","X":"545","27.5":"1","28.5":"1","29.875":"1"}

现在我知道每个定义都无法确保订单。然而,每个浏览器确实维护订单,但良好的旧IE。我们需要IE才能公平竞争。

对此有何想法?

1 个答案:

答案 0 :(得分:1)

将数组用于有序的值集。

根据定义,Object是无序的。但是你仍然可以通过调用正确的属性来获取你的值,所以如果你做相应的编码就没那么重要了。