GOOGLE ADS

mardi 19 avril 2022

JavaScript définit la clé d'objet par variable

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

Comment utiliseriez-vous .reduce() sur des arguments au lieu d'un tableau ou d'un objet spécifique ?

Je veux définir une fonction.flatten qui aplatit plusieurs éléments en un seul tableau. Je sais que ce qui suit n'est pas possible, mais...