我想从返回的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)
作为猜测,但它不起作用
答案 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);
}