我与JSON对象的工作:迭代对象中的对象
var someobj = {
'key':'value',
'key':'value',
'objectkey':{'key':'value','key':'value'}
}
虽然迭代,我想结果的console.log为:
KEY: key && VALUE: value
KEY: key && VALUE: value
OKEY: key && OKEYVALUE: value
虽然迭代我只得到了第一级,我似乎无法将其纳入作为对象的值中。我想某种长度可以工作:
编辑2:现在,这个内部循环迭代,我得到外部值的字母,内部值完全记录。
var registration_form = {
'registration_form':{
'Display Name':'input',
'Username':{'inpute':'text','id':'some_id'},
'Password':'input',
'Email':'input',
'Captcha':'input'
}
};
function iterateNodes(data) {
for (var key in data){
var obj = data[key];
for(var prop in obj){
if(obj.hasOwnProperty(prop)){
var inobj = obj[prop];
for(var prop in inobj){
console.log(inobj[prop])
}
}else{
console.log(obj)
}
}
}
}
iterateNodes(registration_form);
您是否尝试过使用简单的fo r循环? – dfsq 2014-11-25 10:15:04
请花几分钟时间,并创建一个有意义的例子。你至少应该有唯一的键和不同的值,以便明确输入和输出之间的连接是什么。 – zerkms 2014-11-25 10:15:40
让我修复 – 2014-11-25 10:18:37