我是Angular2的新手,我正试图循环处理一个从GET请求中得到的JSON对象,但我无法解决这个问题。
**我的JSON对象:***
{
Results: [{
Time: "2017-02-11T08:15:01.000+00:00",
Id: "data-mopdsjkajskda",
AuthorId: "58fSDNJD"
}, {
Time: "2017-03-11T06:23:34.000+00:00",
Id: "data-2371212hjb1",
AuthorId: "43555HHHJ"
}, {
Time: "2017-04-11T07:05:11.000+00:00",
Id: "data-kjskdha22112",
AuthorId: "XDSJKJSDH"
}]
}
我的Angular脚本的一部分:
interface res {
Time: string;
Id: string;
AuthorId: string;
}
export class AppComponent {
results: res;
constructor(private _httpservice: HTTPService) {}
this._httpservice.getQuery().subscribe(
data => {
this.results = data.Results
},
error => console.log(error),
() => console.log('Done')
);
}
我确实得到了数据--这很好。然而,我想把Ids推到一个数组中。在Javascript中,我会这样做:
var ids = [];
for (i = 0; i < data.Results.length; i++) {
ids.push(data.Results[i].Id)
}
推送后的数组:
ids = ['data-mopdsjkajskda', 'data-2371212hjb1', 'data-kjskdha22112'];
我正在努力寻找一种方法来实现Angular2的相同结果。如果有任何帮助,我将不胜感激
ECMAScript 6引入了let
语句。你可以在for
语句中使用它。
var ids:string = [];
for(let result of this.results){
ids.push(result.Id);
}