上級 › 数値enumはObject.keys()で要素数が2倍になる(逆引きマッピングの副作用) › パターン2
数値enumはObject.keys()で要素数が2倍になる(逆引きマッピングの副作用)
数値enumは、コンパイル後のJavaScriptオブジェクトに「メンバー名→値」だけでなく「値→メンバー名」の逆引きも自動的に持たせます。
1 enum Level { 2 Low, 3 Mid, 4 High, 5 } 6 console.log(Object.keys(Level).___________________________________________); ^
出力: 6
空欄を埋めてコンパイルを通す
Levelは3メンバーですが、逆引きマッピングの分も合わせてObject.keys().lengthは6になります。
次の問題