如何通过Ajax用默认对象填充选择

时间:2019-06-21 11:23:12

标签: javascript object

我确实有一个由ajax接收的JSON字符串,该字符串已正确排序:

{"label":"Gr\u00f6\u00dfe","values":{"4302":"XS","4184":"S","4185":"M","4186":"L","4187":"XL","4188":"XXL","5165":"3XL","4340":"4XL"}}

此JSON填充选择。问题是,这些选项会根据值键自动重新排序(我不知道为什么吗?),这意味着我没有为select获得正确的选项顺序。

该选项看起来像: S,M,L,XL,XXL,XS,4XL,3XL

正确的顺序应该是 XS,S,M,L,XL,XXL,3XL,4XL

我该怎么做才能获得正确的订单?

1 个答案:

答案 0 :(得分:1)

在JavaScript中,对象的属性没有保证的顺序。相反,您应该在JSON中使用数组以确保顺序。像这样:

{"label":"Gr\u00f6\u00dfe","values":[{"4302":"XS"},{"4184":"S"}, ...]}

您可以随意设置values数组中的对象的格式,但是想法是在考虑顺序时,请使用数组。