我有一个由 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/