我刚刚意识到我的整个 Web 应用程序出现故障,它归结为一个正在重新排序我的对象/数组的 for 循环。
我正在通过 AJAX 检索关联数组(对象)。我可以在返回时检查它的结构,它是正确的。例如:
48 => Value1
50 => Value2
49 => Value3
51 => Value4
但是,当我遍历它时,for 循环会重新排序对象。这是因为关联键是数字的。它们代表数据库中的数字 ID。我不知道 javascript 会扼杀它们并尝试将它们按数字顺序变成基本的数组键。因此,它吐出为:
48 => Value1
49 => Value3
50 => Value2
51 => Value4
如何按构建的顺序循环遍历对象?我必须用字符串作为键来构建对象吗?就像“ID22”替换 22 一样。或者有什么方法可以强制 javascript 以特定顺序循环?
谢谢!马特