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