我确实有一个通过 ajax 收到的 JSON 字符串,该字符串的顺序正确:
{"label":"Gr\u00f6\u00dfe","values":{"4302":"XS","4184":"S","4185":"M","4186":"L","4187":"XL","4188":"XXL","5165":"3XL","4340":"4XL"}}
此 JSON 填充一个选择。问题是,选项会根据值键自动重新排序(我不知道为什么?),这意味着我没有获得选择的正确选项顺序。
该选项如下所示: S、M、L、XL、XXL、XS、4XL、3XL
正确的顺序应该是 XS、S、M、L、XL、XXL、3XL、4XL
我该怎么做才能获得正确的订单?
最佳答案
在 JavaScript 中,对象属性的顺序没有保证。相反,您应该在 JSON 中使用数组来确保顺序。像这样的事情:
{"label":"Gr\u00f6\u00dfe","values":[{"4302":"XS"},{"4184":"S"}, ...]}
您可以按照自己的意愿设置 values
数组中对象的格式,但我们的想法是,当涉及顺序时,请使用数组。
关于javascript - 如何通过ajax使用默认对象填充选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56702487/