javascript - 循环包含对象数组的 JSON 对象

标签 javascript json object for-loop

真的希望有人能帮我解决这个问题,这让我很生气......

我有一个 JSON 对象,其来源:

[{"description":"General Accessories & Parts","id":"1"},{"description":"General Parts","id":"2"},{"description":"Parts","id":"3"}]

这是一个从 PHP 返回的数组,它以前看起来像这样:

$array[0]['description']="General Accessories & Parts";
$array[0]['id']="1";

$array[1]['description']="General Parts";
$array[1]['id']="2";

etc...

因此,我将数组放入 JavaScript 代码中:

obj=eval(ajax.responseText);

现在我需要循环遍历数组中每个元素的描述和 id,我确实尝试过:

for(var key in obj){
    if(!obj[key].hasOwnProperty(key)) continue;

    alert(obj[key]['description']);
}

我尝试的上述代码只是回显[object Object],[object Object],[object Object],这是我知道的 3 个对象。

最佳答案

使用

alert( obj[0].description );

而不是

alert( obj[0]['description'] );

简单示例:http://jsfiddle.net/W4dwx/

关于javascript - 循环包含对象数组的 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6518580/

相关文章:

javascript - 当您在文本区域中输入时,更改另一个 div 中的实时文本

javascript - 为什么 D3 链接标签停止工作

json - 当记录包含 json 或字符串的混合时,如何在 Postgres 中防止 'invalid input syntax for type json'

java - 继承避免重复的成员变量

java - 如何在不重复的情况下通过 A 类将 Java 中的对象从 B 类传递到 C 类

javascript - js创建 map 对象

javascript - 使用 jQuery 在特定的@media 查询下异步设置或覆盖 CSS 属性

javascript - webextension native 应用程序 c++ hello world

javascript - 将多条记录添加到本地存储

javascript - 使用 Javascript/Jquery 访问 JSON 元素