【发布时间】:2011-07-16 00:28:15
【问题描述】:
我最近一直在摆弄数组和数组排序,偶然发现了一些奇怪的东西。
以这种情况为例:
arr = {};
arr[1] = "one";
arr[2] = "two";
arr[105] = "three";
arr[4] = "four";
$.each(arr, function (key, val) {
$(body).html(key + " => " + val);
});
现在,我们应该希望得到以下结果:
1 => one
2 => two
105 => three
4 => four
对吗?不幸的是没有。我收到一个数字排序,导致索引105 成为序列中的最后一项。有人知道我如何克服这个问题吗?非常感谢您的指导,谢谢。
【问题讨论】:
-
我得到了想要的结果
-
@Dr.Molle:虽然您的浏览器可能会给出想要的结果,但不能保证。顺序完全取决于执行。 ECMAScript 中没有具体要求。
标签: jquery each numeric css-position