【发布时间】:2015-10-27 02:00:48
【问题描述】:
我有一个像这样的简单 json 对象“obj”
var obj = {"a" : "x", "b" : "y", "c" : "z"}
我使用以下代码遍历该对象:
$.each(obj, function(index, element) {
console.log("Now I'm at index " + index);
});
这当然会产生一系列:
现在我在索引 a
现在我在索引 b
现在我在索引 c
但我想看到的是:
现在我在索引 0
现在我在索引 1
现在我在索引 2
但我无法弄清楚如何做到这一点没有必须使用我需要在此循环中增加的任何其他变量。
提前致谢,
【问题讨论】:
-
使用额外的计数器变量会有什么问题?
-
感谢您提醒我们注意试图将
Object.keys()应用于 JSON 字符串 的错误答案。 6 票赞成,但没有人想过要测试该代码。 -
你不能。不能保证对象的顺序,但可以保证数组的顺序。因此,在迭代对象时您没有索引,因为您将无法使用它从对象中检索数据。但是,有了数组,您就可以做到。