2017-06-24 13 views
0

これはTMDBによって返されたJSONファイルのスニペットであり、すべてのオブジェクトのタイトルにアクセスしようとしています。私はこの投稿How to access specific value from a nested array within an object arrayのような以下のメソッドを使ってみました。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" 
    }, 

答えて

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

まず、我々は結果のキーを取得し、それが配列であることから、その後、それを反復。アレイを通して

+0

おかげで男を使用することができます!あなたはnode.jsが初めてのので、あなたは命を救っています。そのような大きなJSONファイルを見るとかなり怖いかもしれません。ハハ –

+0

開始は常に困難ですが、旅には価値があります! – gauravmuk

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

マップ関数反復し、各項目にextract関数を適用することによって得られた配列を構築します。

0

結果はオブジェクトの配列に過ぎません。ネストされたものは何もありません。 あなたは.forEach()

results.forEach(function(item){ 
    console.log(item.title); 
}); 
関連する問題