2017-03-24 5 views
0

Angular2とFirebaseを使用してニュース記事を取得しています。Console.Log(オブジェクト番号) - オブジェクトのオブジェクト

取得したデータとそのオブジェクトがオブジェクトの配列でログに記録されますが、配列内にはから始まる項目が1つしかありません。

私はこのオブジェクトを取得できますか?

別の方法がありますか?

おかげ

GWS

this._ReturnsService.fetchDataId(id) 
     .subscribe((data) => { 
      console.log(data); 
      this.news = data[39]; 
      this.bodyofartical = this.news.body.replace(/\n/g, '<br />'); 
     }) 

enter image description here

+1

あなたの質問が何か分かりません。既にそのオブジェクトにアクセスしている 'data [39]'を使っています。何がうまくいきませんか? – Xufox

答えて

1

あなたが探している39を返すことになるObject.keys(data)[0]を行うことができます。

1

次のコードで始まり、必要に応じて使い始めることができます。

this._ReturnsService.fetchDataId(id) 
    .subscribe((data) => { 
     console.log(data); 
     data.forEach(d => { 
      this.bodyofartical = d.news.body.replace(/\n/g, '<br />'); 
     } 
    }) 

上記のコードでは、インデックスIDを心配する必要はありません。

コードはdataアレイ全体をループします。

dataの配列に1つ以上の項目がある場合は、ループを修正する必要があります。そうでない場合は、this.bodyofarticalは常に配列の最後の記事を取得します。

関連する問題