Jquery JSON:当key未知时,如何迭代JSON对象以key=value格式获得结果?

Jquery JSON:当key未知时,如何迭代JSON对象以key=value格式获得结果?,jquery,json,Jquery,Json,我使用jquery$.post方法从数据库表单输入记录中检索用户提供的表单输入。我的json对象如下: [{"ttfdgdf":"sdafsdf"}, {"number":"34243"}, {"gfgfgrg":"vvsvd"}, {"bfghngfh":"453467"}, {"mvbmnbm":"vgdfgvdfg"}, {"cb":"on"}, {"radio":"on"}, {"lkl":"f231"}, {"lklkl":"453243"}] 但我不知道如何迭代,因为条目是动态的&

我使用jquery$.post方法从数据库表单输入记录中检索用户提供的表单输入。我的json对象如下:

[{"ttfdgdf":"sdafsdf"},
{"number":"34243"},
{"gfgfgrg":"vvsvd"},
{"bfghngfh":"453467"},
{"mvbmnbm":"vgdfgvdfg"},
{"cb":"on"},
{"radio":"on"},
{"lkl":"f231"},
{"lklkl":"453243"}]

但我不知道如何迭代,因为条目是动态的&键不是固定的。键将由构建表单的用户动态给出

使用and循环遍历数据,如下所示:

var data = [{"ttfdgdf":"sdafsdf"},
{"number":"34243"},
{"gfgfgrg":"vvsvd"},
{"bfghngfh":"453467"},
{"mvbmnbm":"vgdfgvdfg"},
{"cb":"on"},
{"radio":"on"},
{"lkl":"f231"},
{"lklkl":"453243"}];

//iterate thru array of objects using for loop
for(var i = 0, len = data.length; i < len; i++) {
    //use for..in loop to iterate thru your object
    for(var key in data[i]) {
        console.log( key + "=" + data[i][key] );
    }
}

首先需要循环遍历顶部的索引数组。您可以通过一个简单的for循环来实现这一点

之后,您需要一个属性循环。这样,您就可以循环使用索引名称/属性名称。这里只有一个警告,那就是您需要进行第二次测试,以查看它是否是自己的属性或固有的原型属性,例如indexOf、toString、length等

你最终会有这样的想法。小提琴:


你需要有一个2级的迭代。。。一个用于列表另一个用于对象谢谢这是简单的一个
var arr = [{"ttfdgdf":"sdafsdf"},
{"number":"34243"},
{"gfgfgrg":"vvsvd"},
{"bfghngfh":"453467"},
{"mvbmnbm":"vgdfgvdfg"},
{"cb":"on"},
{"radio":"on"},
{"lkl":"f231"},
{"lklkl":"453243"}];

for(var c=0;c<arr.length;c++) {
    for(var key in arr[c]) {
        if(arr[c].hasOwnProperty(key)) {
            document.getElementById('contents').innerHTML+= "<BR/>Key="+key+", Value="+arr[c][key];
        }
    }
}