Comment définir le nom d'une clé d'objet via une variable en JavaScript ?
Bonjour à tous ! Je viens de commencer à apprendre JavaScript et j'ai rencontré un problème en travaillant avec les objets. J'ai besoin de créer un objet où le nom de la clé (propriété) doit être pris d'une variable, et non être une chaîne statique.
Voici ce que j'essaie de faire : j'ai une variable `keyName` qui contient la chaîne "userName". Je veux créer un objet où la clé est la valeur de cette variable, et la valeur est "John". J'ai essayé ceci :
```javascript
let keyName = "userName";
let obj = { keyName: "John" };
console.log(obj); // { keyName: "John" }
```
Mais en résultat, la clé s'appelle `keyName`, pas `userName`. C'est-à-dire que JavaScript utilise le nom de la variable comme nom de clé, et non sa valeur. Je comprends que ce n'est pas ce que je veux.
J'ai besoin que la clé soit dynamique, c'est-à-dire que je veux obtenir l'objet `{ userName: "John" }`. Comment faire ? J'ai entendu dire qu'il y a des fonctionnalités en ES6 pour cela, mais je ne suis pas sûr. Indiquez-moi, s'il vous plaît, la syntaxe correcte. Je serai également ravi si vous expliquez pourquoi mon code ne fonctionne pas.