auの日記

プログラミング初心者の日記。(auはハンドルネームです)

JavaScriptの連想配列のキーに変数を指定する

auです。

今後は入社前研修の勉強を一日1つずつくらいのペースで終わらせないとやばいという自体に気づいてしまいました。

今回はJavaScript連想配列で変数を指定する方法について調べました。

var key = 'hoge';
var associative_array = {key: 'value'};

console.log(associative_array);
{key: "value"}

こんな感じで、keyという変数名にhogeという値を代入しているので、キー名がhogeとなりそうですが、実際には「key」となっています。
変数名ではなく、キー名がそのまま割り当てられています。


これを解決するには以下のようにします。

var associative_array = {[key]: 'value'};

console.log(associative_array);
{hoge: "value"}

キー名を[]で括って上げると無事に変数名でキーを指定することができました!

少しハマってしまったポイントでもあったので、知っておくと便利かもしれません。