【发布时间】:2012-08-05 00:27:43
【问题描述】:
我需要按顺序遍历一个数组,就像在this question 中一样。但是,我还需要访问 key 名称。在数字索引循环中如何做到这一点?
for(i=0; i<arr.length; i++){
alert(arr[i].key); // clearly won't work
}
但是
for(key in arr){
alert(arr[key]); // works, but it doesn't loop through in the right order
}
【问题讨论】:
-
在迭代循环中,整数
i是键...如果您有单独的键属性,那么您的第一个示例应该可以工作。 -
@Greg,为什么是重复的?我根本不是在问如何使用 PHP 样式
as。我在问如何在获得密钥的同时按顺序循环。 -
你在使用任何库,比如 jQuery 吗?
-
@EricStrom,我正在使用一些 ajax 返回的 JSON,是的,我确实有可用的 jQuery。不过,我想不出如何让
.each()以这种方式在 JSON 上工作,如果这就是您的想法的话。 -
这有点晚了,但是如果你返回将返回的 json 放入一个数组中使用 array = JSON.parse,你可以使用 jquery 的 .each(key, value) 遍历每个对象跨度>
标签: javascript for-loop associative-array