1. ホーム
  2. typescript

オブジェクトのプロパティを列挙する

2023-11-15 13:23:33

質問

次のようなクラスがあったとして、そのプロパティを列挙する、つまり、次のような出力を得るにはどうしたらよいでしょうか。 [station1, station2, station3 ...] ?

プロパティの値を列挙する方法しかわかりません、つまり [null, null, null] .

class stationGuide {
    station1: any;
    station2: any;
    station3: any;

    constructor(){
        this.station1 = null;
        this.station2 = null;
        this.station3 = null;
     }
}

どのように解決するのですか?

2つの方法があります。 オブジェクト.キー() を使用する方法と、次に forEach を使用するか、または for/in :

class stationGuide {
    station1: any;
    station2: any;
    station3: any;

    constructor(){
        this.station1 = null;
        this.station2 = null;
        this.station3 = null;
     }
}

let a = new stationGuide();
Object.keys(a).forEach(key => console.log(key));

for (let key in a) {
    console.log(key);
}

( プレイグラウンドのコード )