首页 > 解决方案 > 如何访问嵌套的对象数组

问题描述

我正在通过 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;

这些语法都不起作用,日志显示未定义。我发现这个页面有很好的信息以及我试图用作基线的内容。

访问/处理(嵌套)对象、数组或 JSON

但是,我不知道出了什么问题或为什么我无法获得所需的数据。当我使用

  .subscribe((eds: any) => {
    this.eds = eds.educationData;

我注销(this.eds),我的日志显示:

[{…}] 
0:{codeschool: Array(14), egghead: Array(6)}
 length:1
 __proto__:Array(0)

除此之外,我无法获得我想要的数据...... :(

标签: javascript

解决方案


用这个 :

eds.educationData[0].codeschool

推荐阅读