Ответ 1
Вам нужно сначала создать объект, а затем использовать []
, чтобы установить его.
var key = "happyCount";
var obj = {};
obj[key] = someValueArray;
myArray.push(obj);
Возможный дубликат:
Как создать динамический ключ для добавления к переменной объекта javascript
Я создаю некоторые объекты в JavaScript и нажимаю эти объекты в массив, я храню ключ, который я хочу использовать в переменной, а затем создаю свои объекты следующим образом:
var key = "happyCount";
myArray.push( { key : someValueArray } );
но когда я пытаюсь проверить свой массив объектов для каждого объекта, ключ "key"
вместо значения ключа переменной. Есть ли способ установить значение ключа из переменной?
Скрипка для лучшего объяснения: http://jsfiddle.net/Fr6eY/3/
Вам нужно сначала создать объект, а затем использовать []
, чтобы установить его.
var key = "happyCount";
var obj = {};
obj[key] = someValueArray;
myArray.push(obj);
Попробуйте что-нибудь подобное (проверьте пример 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"}