上級 › オブジェクトのキーは数値でも文字列に変換される(1と"1"は同じキー) › パターン1
オブジェクトのキーは数値でも文字列に変換される(1と"1"は同じキー)
JavaScriptのオブジェクトのプロパティキーは、Symbolを除きすべて文字列として扱われます。
1 const votes = {}; 2 votes[1] = "apple"; 3 votes[___] = "banana"; ^ 4 console.log(Object.keys(votes).length);
出力: 1期待: 2 (エラーにはなりません)
空欄を埋めて実行を通す
votes["1"]はvotes[1]と同じキーを指します。別々の投票のつもりで書いても、片方がもう片方を上書きしてキーは1つのままです。
次の問題