我在 JS 中有这个对象:
var list = {134 : "A",140 : "B",131 : "C"}
我运行它:
jQuery.each(list, function(key, value) {
console.log(key + " - " + value);
});
输出应该是:
134 - A
140 - B
131 - C
但不知道为什么,输出是:
131 - C
134 - A
140 - B
知道如何修复它吗?
最佳答案
首先:这不是一个列表,而是一个对象。不保证保持对象的顺序 - 每个实现都可能选择不同的顺序。
另一方面,数组确实保留顺序:
var list = [[134, "A"],[140, "B"],[131, "C"]];
jQuery.each(list, function(i, obj) {
console.log(i + " - " + obj[0] + " - " + obj[1]);
});
关于jQuery每次总是排序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12914323/