Ключ объекта 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);

Ответ 2

Попробуйте что-нибудь подобное (проверьте пример ES6 в конце ответа)

var yourObject = {};

yourObject[yourKey] = "yourValue";

console.log(yourObject );

пример:

var person = {};
var key = "name";

person[key] /* this is same as person.name */ = "John";

console.log(person); // should print  Object { name="John"}

    var person = {};
    var key = "name";
    
    person[key] /* this is same as person.name */ = "John";
    
    console.log(person); // should print  Object { name="John"}