我确实有一个由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
我该怎么做才能获得正确的订单?
答案 0 :(得分:1)
在JavaScript中,对象的属性没有保证的顺序。相反,您应该在JSON中使用数组以确保顺序。像这样:
{"label":"Gr\u00f6\u00dfe","values":[{"4302":"XS"},{"4184":"S"}, ...]}
您可以随意设置values
数组中的对象的格式,但是想法是在考虑顺序时,请使用数组。