Jquery JSON:当key未知时,如何迭代JSON对象以key=value格式获得结果?
我使用jquery$.post方法从数据库表单输入记录中检索用户提供的表单输入。我的json对象如下: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"}] 但我不知道如何迭代,因为条目是动态的&
[{"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];
}
}
}