2017-07-11 13 views
0

返されたJSONリクエストから特定の配列要素を取得したいと思います。これまで私はフィード全体を取得することができますが、特定の要素に制限する方法には苦労しています。IonicはJSON配列から特定の配列項目を返します

これまでのところ私はサービスコントローラにこれを持っていました。

getJsonData(){ 
    return this.http.get('https://www.reddit.com/r/worldnews/.json').map(res => res.json()); 
} 

私のページには、私は推測としてchildren(1)を試みたが、それは

+0

を返しますので、試してくださいましたしていることに注意して使用します.Parse'そして子供にアクセスすること。[1]? –

答えて

0

がresult.dataが配列であると仮定すると、動作しませんでしによって

getdata() { 
    this.HttpModule.getJsonData().subscribe(
     result => { 
     this.News= result.data.children(1); 
     console.log("success:"+this.News); 
     }, 
     err => { 
     console.error("Error : "+err); 
     }, 
    () => { 
     console.log("getData completed"); 
     } 
    ); 
    } 

それはchildrenをする必要があります。 我々は

for (let item of result.data) 
{ 
    console.log(item.field1); 
    console.log(item.field2); 

} 
+0

はい、1000番目の要素が必要な場合は、そこに到達するために999項目を反復処理する必要があるということですか? – RedCrusador

1

childrenプロパティが配列である、とJavaScriptにあなたが[](括弧表記)を使用する配列項目にアクセスするための操作を行うことができます。

ので

this.News= result.data.children[1]; 

はまた、JavaScriptでの配列は、あなたが `JSONをオブジェクトへのあなたの結果を解析し、ゼロベース[1]は、第二要素

+0

これは残念ながら、これは動作しません、私が試した最初のものです:例外TypeError:result.data.childrenは、念のために機能 – RedCrusador

+0

@RedCrusadorではありません、あなたは***角括弧を使用*** '[]'とありません***括弧*** '()'そしてあなたはまだ*関数ではないエラーを持っていますか? –

+0

はい私は戻ってきたもの、彼らは[] – RedCrusador

関連する問題