2016-07-30 4 views
0

私は.mapにAPI(NASA API)から返されたデータを使っています。私が持っている問題は、深くネストされたプロパティ - here's an exampleである。深く入れ子になったプロパティによるループ - 反応

data

リアクトでネストされたnameestimated_diameterの特性データを取得するための最良の方法は何ですか?すべてのデータは、軸を介してうまくいきます。

state

私はトラブルmap「ため、ネストされたオブジェクトと配列のデータを通じてINGのを持っている:状態に戻り、これをログアウト。

+0

このデータではどうしますか? 'var objs = [{name:"(2016 mf1)、estimated_diameter:{... etc ...} 'のようなオブジェクトの配列を作成したいですか? – FuriousD

+0

それが良いかどうかわかりませんが、 – rgoliveira

+0

はい、@FuriousD、オブジェクトの配列:) – Guilh

答えて

0

は、NASAのデータJSONは変数nasaDataに保存されていると仮定し、以下のコードは、すべての名前とestimated_diameter

var nearEarthObjects = nasaData['near_earth_objects']; 
for (var property in nearEarthObjects) { 
    if (nearEarthObjects.hasOwnProperty(property)) { 
     var data = nearEarthObjects[property]; 
     data.forEach(function(d){ 
      console.log(d['name']); 
      console.log(d['estimated_diameter']); 
     }); 
    } 
} 

PSを出力します:これはreactjsプロジェクトのためかもしれないが、それは本当にただのjavascriptだ

0

最初に日付をマップすることができます。

const { near_earth_objects } = nasaData; //assuming nasaData is the json object 

const dateKeys = Object.keys(near_earth_objects); 

const nameAndEstimatedDiameters = dateKeys.map((dateKey) => { 
    const dateData = near_earth_objects[dateKey]; 
    const { name, estimated_diameter } = dateData; 
    return { name, estimated_diameter }; 
}); 

//now nameAndEstimatedDiameters is an array of objects here 
//which you can map again 
+0

'nameAndEstimatedDiameters'オブジェクトの配列のすべてが' undefined'として返されるようです。 – Guilh

関連する問題