我有一个Angular 2应用程序,它使用promise从API(我无法控制)中获取一些值。返回的JSON是这样的:
[{"Id":1053},{"Id":1054},{"Id":1103}]
但是,我的应用只需要消耗一组数字,即我需要消耗的是:
[1053,1054,1103]
以下是我的应用程序中从API获取数据的部分:
recordIds = [];
ngOnInit() {
this._contentService.getAncestorNodes(currentNodeId).then(
(data) => {
data.map(function(record){
console.log('record.Id = ' + record.Id);
});
}
);
}
我尝试将this.recordIds.push(record.Id)
添加到data.map
函数中以尝试构建仅仅是Ids的新对象,但我得到以下错误:
Cannot read property 'recordIds' of undefined
问题是,如何从API获取响应并将其解析为所需的格式?
非常感谢。