Je construis des objets en JavaScript et je pousse ces objets 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 lorsque j'essaie d'examiner mon tableau d'objets pour chaque objet, la clé est "key"
à la place de la valeur de la clé variable. Existe-t-il un moyen de définir la valeur de la clé à partir d'une variable ?
Violon pour une meilleure explication :
http://jsfiddle.net/Fr6eY/3/
Solution du problème
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);
MISE À JOUR 2021 :
La fonctionnalité de noms de propriété calculés a été introduite dans ECMAScript 2015 (ES6) qui vous permet de calculer dynamiquement les noms des propriétés d'objet dans la notation littérale d'objet JavaScript.
const yourKeyVariable = "happyCount";
const someValueArray= [...];
const obj = {
[yourKeyVariable]: someValueArray,
}
Aucun commentaire:
Enregistrer un commentaire