jQuery每次总是排序吗?

标签 jquery arrays each

我在 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/

相关文章:

javascript - 如何连续 20 个月每月显示一条新消息

c - C语言中将变量放入数组中

javascript - 每个单独 ID 的 jQuery min(最小值)

ruby - 在 Ruby 中,#each_pair 在遍历哈希时比 #each 有什么优势?

jquery - HTML/CSS 输入焦点超出范围

php - 内部动态 JavaScript

javascript - jQuery CSS 属性不适用

javascript - 如何根据复选框数据属性值创建动态数组

缓存对齐数组元素

loops - 每个在 ember 和 Handlebars 中都有索引和模数