遍历打字稿中的子元素

时间:2020-04-17 09:43:32

标签: javascript typescript

我在打字稿文件中定义了以下类

class A{
    description: string;
    bArr: B[];
}

class B{
    nouns: string[];
    tokens: string[];
}

我正在尝试打印B类中令牌的值,但我无法给我错误。 这是我尝试过的:

tableData : A[] = [];
/*
    Initialize tableData
*/
this.tableData.forEach( data => {
        data.bArr.forEach(
          b => {
            console.log(b.tokens);
          }
        )
      })

但是我得到错误=>因为我尝试运行时不是函数。我可以打印A的成员,但是当我尝试访问B类的成员时。

1 个答案:

答案 0 :(得分:1)

您在这里不需要this关键字。这对我来说很好。

TS

class A{
    description: string[];
    bArr: B[];
}

class B{
    nouns: string[];
    tokens: string[];
}

const tableData: A[] = [
  {
    description: ['asda'],
    bArr: [
      {
        nouns: ['23', '23'],
        tokens: ['sdad']
      }]
  }];


tableData.forEach( data => {
   data.bArr.forEach(
     b => {
       console.log(b.tokens);
     }
   );
})

JS

"use strict";
class A {
}
class B {
}
const tableData = [
    {
        description: ['asda'],
        bArr: [
            {
                nouns: ['23', '23'],
                tokens: ['sdad']
            }
        ]
    }
];
tableData.forEach(data => {
    data.bArr.forEach(b => {
        console.log(b.tokens);
    });
});