javascript - jQuery 每个函数不使用数组的顺序

标签 javascript jquery arrays each

我有一个由 JSON 函数返回的数组,如下所示:

{"178":"05HY24","179":"1HY12","292":"1HY24","180":"3HY12"}

我正在使用函数each将元素放入选择列表:

$.each(value, function(k, v) {
                select += '<option value="'+ k +'">'+ v +'</option>'
            }

each 函数不会按照数组的顺序执行,因为 id 为 292 的元素始终位于列表的末尾。当我在每个函数中调试时,启动的最后一个值是元素 292。 如何通过保持数组的顺序来制作列表?

最佳答案

"An object is an unordered set of name/value pairs"

JSON 键/值没有排序,因此您不能假设它们已排序。

如果您需要按特定顺序处理值,则需要事先对它们进行排序/将它们转换为对象/数组

关于javascript - jQuery 每个函数不使用数组的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31272481/

相关文章:

javascript - 单击时获取父元素的 ID

javascript - 如何使用 Angular 根据在html中选择的单选按钮获取 bool 值

jquery 在页面加载时将 div 复制到 div

javascript - 将可拖动点绑定(bind)在一起

Javascript:从字符串数组创建字典

javascript - 具有数组删除元素行为的对象

c++ - 将整数列表读入数组 C++

javascript - 更改选定链接的颜色

javascript - 如何使用 MongoDB native Node.js 驱动程序运行 db.killOp()?

javascript - 如何检查工具提示图像是否超出屏幕