TypeScriptでenumをfor-ofでループする方法

TypeScriptでenumをfor-ofでループする方法

enumをfor-ofでループしようとしてもイテレータブルではないため、for-ofでループすることができません。

一旦、enumを配列に変換してからループします。

enum Sex {
  M,
  F
}

const arr = Object.keys(Sex)
                  .map(Number)
                  .filter(Number.isInteger)
                  .map(k => ({ "key": k, "val": Sex[k]}));

for(let i of arr) {
  console.log(i.key + ' : ' + i.val);
}

結果は以下のようになります。

0 : M
1 : F

TypeScriptのfor in文はなんだかややこしいです

ECMA Script6(JavaScript)のfor-inとfor-ofとforEachの違い

コメント

株式会社CONFRAGE ITソリューション事業部をもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む

タイトルとURLをコピーしました