我與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