2017-01-02 2 views
0

например,саморазрушение разрушения массива? Node.js

for (var i = 0; i < 5; i ++) 
{ 

console.log(jsonfile[i].Username) 

} 

Я попробовал это, и получил следующее:

TypeError: Cannot read property 'Username' of undefined 

мой JSON является:

[ 
    { 
     "Username": "ozziep", 
     "ProjectID": "ExpressJS", 
     "TimeStamp": "2016-12-30T19:54:52.418Z", 
     "Comments": "hello world how are we today?" 
    } 
] 

Я загрузки JSON в использовании требуется.

+1

Это происходит сбой на втором цикле, как jsonFile [1] не существует –

+0

Там только один элемент в массиве ... поэтому, когда вы получаете на второй итерации, 'jsonfile [ 1] 'пусто. –

+0

Вместо этого используйте 'i Oka

ответ

0

Как есть только один объект в вашем jsonfile, jsonFile[1] будет не определен.

Вместо i < 5 использование i < jsonfile.length, как показано ниже:

for (var i = 0; i < jsonfile.length; i ++) 
{ 
    console.log(jsonfile[i].Username) 
} 
0

Это сделал трюк, но спасибо всем за ваш вклад.

for(var user in jsonfile) { 
    console.log(jsonfile[user].Username); 
    console.log("------------------------") 
    console.log(jsonfile[user].Comments); 
    console.log("------------------------") 
    console.log(jsonfile[user].ProjectID); 
    console.log("------------------------") 
    console.log("") 

}

Смежные вопросы