2017-06-24 4 views
0

Dies ist ein Ausschnitt einer JSON-Datei, die von TMDB zurückgegeben wurde, und ich versuche, auf den Titel jedes Objekts zuzugreifen. Ich habe versucht, die folgenden Methoden wie von diesem Beitrag How to access specific value from a nested array within an object array zu verwenden.Abrufen eines bestimmten Objekts aus JSON

"results": [ 
    { 
     "vote_count": 2358, 
     "id": 283366, 
     "video": false, 
     "vote_average": 6.5, 
     "title": "Miss Peregrine's Home for Peculiar Children", 
     "popularity": 20.662756, 
     "poster_path": "/AvekzUdI8HZnImdQulmTTmAZXrC.jpg", 
     "original_language": "en", 
     "original_title": "Miss Peregrine's Home for Peculiar Children", 
     "genre_ids": [ 
     18, 
     14, 
     12 
     ], 
     "backdrop_path": "/9BVHn78oQcFCRd4M3u3NT7OrhTk.jpg", 
     "adult": false, 
     "overview": "A teenager finds himself transported to an island where he must help protect a group of orphans with special powers from creatures intent on destroying them.", 
     "release_date": "2016-09-28" 
    }, 
    { 
     "vote_count": 3073, 
     "id": 381288, 
     "video": false, 
     "vote_average": 6.8, 
     "title": "Split", 
     "popularity": 17.488396, 
     "poster_path": "/rXMWOZiCt6eMX22jWuTOSdQ98bY.jpg", 
     "original_language": "en", 
     "original_title": "Split", 
     "genre_ids": [ 
     27, 
     53 
     ], 
     "backdrop_path": "/4G6FNNLSIVrwSRZyFs91hQ3lZtD.jpg", 
     "adult": false, 
     "overview": "Though Kevin has evidenced 23 personalities to his trusted psychiatrist, Dr. Fletcher, there remains one still submerged who is set to materialize and dominate all the others. Compelled to abduct three teenage girls led by the willful, observant Casey, Kevin reaches a war for survival among all of those contained within him — as well as everyone around him — as the walls between his compartments shatter apart.", 
     "release_date": "2016-11-15" 
    }, 

Antwort

0
for (var i =0; i < obj.results.length; i++) { 
console.log(obj.results[i].title); 
} 

Zunächst holen wir die Ergebnisse drücken und dann über sie iterieren, da es ein Array ist.

+0

Thanks man! Du bist ein Lebensretter, da ich gerade neu bei node.js bin und es kann ziemlich einschüchternd sein, wenn du eine große JSON-Datei siehst. Haha –

+0

Starten ist immer schwierig, aber die Reise ist es wert! – gauravmuk

1
var titles = results.map(function extract(item){return item.title}) 

Die Kartenfunktion iteriert durch die Anordnung und bildet die resultierende Anordnung durch die für jedes Element die Funktion extract Anwendung.

0

Ergebnisse sind nichts anderes als eine Anordnung von Objekten, es ist nichts verschachtelt. könnten Sie verwenden .forEach()

results.forEach(function(item){ 
    console.log(item.title); 
}); 
Verwandte Themen