javascript - 如何从角度打字稿中的数组对象获取数据?
问题描述
我正在调用一个rest api,它以对象格式的json数组返回数据,如下所示
现在,当我从我的 typecsript 代码中调用这个 rest api 并在收到的控制台数据上打印时,我得到了这个
gameRecord: Fifa = new Fifa();
// 这是在 ts 类中全局定义的
this.fifaService.fetchGameRecord(gameId).subscribe(
data => {
this.gameRecord = data;
console.log(this.gameRecord);
}
);
现在我想从这个对象中获取 wonBy、kashScore 属性值。
但是我在控制台上收到未定义的错误,我不知道为什么
gameRecord: Fifa = new Fifa();
this.fifaService.fetchGameRecord(gameId).subscribe(
data => {
this.gameRecord = data;
console.log(this.gameRecord.kashScore);
}
);
这里代码定义,
export class Fifa {
gameId: number;
kashScore: number;
samScore: number;
wonBy: string;
createUserId: number;
lastModifiedUserId: number;
creationDate: Date;
lastModifiedDateTime: Date;
sessionId: number;
}
还有我的服务文件代码
fetchGameRecord(gameId: number): Observable<Fifa>{
const fifaUrl = `${this.baseUrl}/getGameDetail/${gameId}`;
return this.httpClient.get<Fifa>(fifaUrl);
}
解决方案
游戏记录:国际足联 = 新国际足联();
this.fifaService.fetchGameRecord(gameId).subscribe(
data => {
this.gameRecord = data[0]; // <= data is an array
console.log(this.gameRecord.kashScore);
}
);
推荐阅读
- google-api - Google Ads 的“操作”和“请求”有什么区别?
- oracle - oracle数据库中密码不能包含用户名或用户全名的一部分(pl/sq)
- apache-kafka - 如何修复 kafka.common.errors.TimeoutException: Expiring 1 record(s) xxx ms has been given since batch creation plus linger time
- android - 无法在 web 视图中录制语音
- python-3.x - 模板文件夹中的烧瓶 url_for 'static'?
- c++ - 如何修复元素
在 C++ 中有无效值“/Yu”错误? - mongodb - Kafka 连接器未读取 mongodb 集合
- java - 如何修复就餐 simphony 错误:saf.v3d.scene.VComposite.addChild(VComposite.java:46)
- javascript - 如何从 JavaScript 中的内存地址获取实例?
- angular - 当我选择带有动态 url 的离子标签时,该标签不会突出显示