Question Clé d'objet JavaScript définie par variable [doublon]


Cette question a déjà une réponse ici:

Dupliquer possible:
Comment créer une clé dynamique à ajouter à une variable d'objet JavaScript 

Je construis quelques objets en JavaScript et en les poussant dans un tableau, je stocke la clé que je veux utiliser dans une variable puis je crée mes objets comme ceci:

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

mais quand j'essaie d'examiner mon tableau d'objets pour chaque objet, la clé est "key" au lieu de la valeur de la clé variable. Est-il possible de définir la valeur de la clé à partir d'une variable?

Violon pour une meilleure explication: http://jsfiddle.net/Fr6eY/3/


495
2017-07-16 16:24


origine


Réponses:


Vous devez d'abord créer l'objet, puis utiliser [] pour le définir.

var key = "happyCount";
var obj = {};
obj[key] = someValueArray;
myArray.push(obj);

849
2017-07-16 16:26



Essayez quelque chose comme ceci (vérifiez l'exemple ES6 à la fin de la réponse)

var yourObject = {};

yourObject[yourKey] = "yourValue";

console.log(yourObject );

Exemple:

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"}

Dans ES6, vous pouvez faire comme ça.

var key = "name";
var person = {[key]:"John"};
console.log(person); // should print  Object { name="John"}

    var key = "name";
    var person = {[key]:"John"};
    console.log(person); // should print  Object { name="John"}


153
2017-07-16 16:29