JavaScript は変数によってオブジェクトキーを設定します [重複] 質問する

JavaScript は変数によってオブジェクトキーを設定します [重複] 質問する

私は JavaScript でいくつかのオブジェクトを構築し、それらのオブジェクトを配列にプッシュしています。使用したいキーを変数に格納してから、次のようにオブジェクトを作成しています。

var key = "happyCount";
myArray.push( { key : someValueArray } );

しかし、すべてのオブジェクトのオブジェクト配列を調べようとすると、"key"変数キーの値ではなくキーが表示されます。変数からキーの値を設定する方法はありますか?

より良い説明のためにフィドルします:http://jsfiddle.net/Fr6eY/3/

ベストアンサー1

最初にオブジェクトを作成し、[]それを使用して設定する必要があります。

var key = "happyCount";
var obj = {};

obj[key] = someValueArray;
myArray.push(obj);

2021年更新:

計算されたプロパティ名ECMAScript 2015 (ES6) で導入された機能により、JavaScript オブジェクトリテラル表記でオブジェクトプロパティの名前を動的に計算できるようになりました。

const yourKeyVariable = "happyCount";
const someValueArray= [...];

const obj = {
    [yourKeyVariable]: someValueArray,
}

おすすめ記事