Ionic从JSON数组返回特定​​的数组项

时间:2017-07-11 10:39:15

标签: typescript ionic-framework ecmascript-6

我想从返回的JSON请求中检索一个特定的数组元素。到目前为止,我可以获得整个Feed,但我正在努力将其限制为特定元素。

到目前为止,我的服务控制器中已有此功能;

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

在我的页面中,我有;

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我尝试children(1)作为猜测,但它不起作用

2 个答案:

答案 0 :(得分:1)

children属性是一个数组,在javascript中访问数组项使用[](括号表示法)。

所以使用

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

另请注意,javascript中的数组是从零开始的,因此[1]将返回第二个元素

答案 1 :(得分:0)

假设result.data是数组。 我们可以做到

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

}