javascript - 如何通过ajax使用默认对象填充选择

标签 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 填充一个选择。问题是,选项会根据值键自动重新排序(我不知道为什么?),这意味着我没有获得选择的正确选项顺序。

该选项如下所示: 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/

相关文章:

javascript - 在javascript中将表结构分配给变量

c++ - 通过在 getter 方法上应用 begin() 获得的迭代器不允许访问指向列表的第一个元素

javascript - 创建对象时的语法差异

javascript - 如何使用纯 javascript 将输入值保存在 JSON 对象中,然后将其保存在数组中?

ios - 如何知道哪个 SKSpriteNode 受到 Swift 中碰撞检测的影响?

javascript - 使用javascript更改html标签并在服务器端获取值

javascript - 使用 javascript 正则表达式删除 <a> 标签内的嵌套标签?

javascript - 禁用输入文本访问但保持元素启用

javascript - 如何为用户创建多个相同表单

Javascript:编辑对象属性会更改不同对象的属性