2016-12-17 140 views
0

我試圖通過node.js循環訪問數據。我不知道如何處理它,而不會返回undefined錯誤。使用名稱循環訪問對象

JSON

{ 
    "task": { 
    "task-1": { 
     "job": "Engineer" 
    }, 
    "task-2": { 
     "job": "Developer" 
    } 
    } 
} 

什麼,我試圖做

var jobs = { 
    "task": { 
    "task-1": { 
     "job": "Engineer" 
    }, 
    "task-2": { 
     "job": "Developer" 
    } 
    } 
}; 

for (var i in jobs) { 
    console.log(jobs[i].job); 
} 

我似乎無法得到它的工作。

更新

所以你們是說我應該做這樣的事情?

for (var i in jobs.task) { 
    console.log(jobs.task[i].job); 
} 
+0

您需要循環'jobs.task' – 4castle

+0

所以我會循環'的(VAR我在jobs.task)'? – mikeywikey

+1

這與JSON無關。 'jobs'是一個JavaScript對象。另外你似乎已經知道如何迭代一個對象,因爲'jobs'是一個對象。 –

回答

-1

var jobs = { 
 
    "task": { 
 
    "task-1": { 
 
     "job": "Engineer" 
 
    }, 
 
    "task-2": { 
 
     "job": "Developer" 
 
    } 
 
    } 
 
}; 
 

 
for (let task in jobs) { 
 
    for (let taskNumber in jobs[task]) { 
 
    console.log('Job: ', jobs[task][taskNumber].job) 
 
    } 
 
}

+0

我會測試一下。 :) – mikeywikey

+1

迭代'jobs.task'可能會更有意義。 –

+0

這看起來很糟糕,是不好的做法。 Downvote。 – Derek