javascript - 如何访问嵌套的对象数组
问题描述
我正在通过 http get 方法订阅我的数据:
getEds(): void {
this.edService.getEds()
.subscribe((eds: Education) => {
this.eds = eds.educationData;
console.log(this.eds:codeschool);
});
}
我正在尝试在 *ngFor 循环中显示我的 codeschool 课程,但不知道如何访问数据。我的控制台日志将显示整个对象数组,因此我知道我收到了正确的信息。我尝试了各种语法:
.subscribe((eds: any) => {
this.eds = eds.educationData.course;
.subscribe((eds: any) => {
this.eds = eds.educationData['codeschool'];
.subscribe((eds: any) => {
this.eds = eds.educationData.codeschool;
这些语法都不起作用,日志显示未定义。我发现这个页面有很好的信息以及我试图用作基线的内容。
但是,我不知道出了什么问题或为什么我无法获得所需的数据。当我使用
.subscribe((eds: any) => {
this.eds = eds.educationData;
我注销(this.eds),我的日志显示:
[{…}]
0:{codeschool: Array(14), egghead: Array(6)}
length:1
__proto__:Array(0)
除此之外,我无法获得我想要的数据...... :(
解决方案
用这个 :
eds.educationData[0].codeschool
推荐阅读
- c++ - 使用 ESP8266 上的 PubSubClient 将字节 * 转换为字符串
- c# - C# 处理文件错误
- python - 如何在 Python 中将列表写入文件?
- reactjs - keycloak 单点登录不适用于反应应用程序
- c# - 使用 MSAL 获取索赔
- linux - Postgresql 未在 ubuntu 20 上安装
- pyspark - 零件的 PySpark 结构化流式处理和过滤处理
- firebase - Cloud Firestore 0.14.3 版导致 Flutter 移动应用程序中的版本冲突
- c# - 如何将主窗口中的绑定数据传输到 WPF 中的另一个窗口?
- php - date() 和 DateTime::format() 的输出不同,DateTime::format() 忽略时区