k-yamadaのブログ

プログラミングのメモ

javascriptでhashのキーを変数で指定する

hashのキーに変数を指定しようとしても、ハッシュのkeyとして指定された値は変数展開されません。
以下の例では、"key"という文字列がhashのkeyになります。

var key = "hoge";
var h = {key : "fuga"};
console.log(h) // => Object {key: "fuga"}


hashのkeyに変数を指定したい場合は、以下のような関数を作ると便利です。

function hash(key, value) {
  var h = {};
  h[key] = value;
  return h;
}

var key = "hoge";
var h = hash(key, "fuga");
console.log(h) => Object {hoge: "fuga"}