如何遍历所有JSON对象?

时间:2014-01-30 22:01:18

标签: javascript json loops

我正在尝试添加多个对象,然后将它们全部显示出来。我该怎么做?我用googled的每个方法只使用For-In / For并迭代字符,我只看到最后添加的对象......

for(var i = 0; i < forms.length; i++) 
{
        alert(forms[i].id + " " + 10 + " " + forms[i].value);
        var aObj = new A(forms[i].id, 10, forms[i].value);
        var obj = JSON.stringify(aObj);
}

var str = "";
for(var i = 0; i < jObj.length; i++) 
{
    str += jObj[i]; 
}

alert(str);

我只能提出解决方案是创建一个数组并将它们全部存储在那里?

1 个答案:

答案 0 :(得分:1)

您正在重新启动变量aObjobj,这导致每次执行循环时都会覆盖它们。它们应该是指定迭代的数组。

var aObj;
var obj = [];
var str = "";

for(var i = 0; i < forms.length; i++) 
{
        alert(forms[i].id + " " + 10 + " " + forms[i].value);
        aObj = new A(forms[i].id, 10, forms[i].value);
        obj[i] = JSON.stringify(aObj);
}

for(var i = 0; i < jObj.length; i++) 
{
    str += jObj[i]; 
}

alert(str);