Comment Définir UN objet JS nom de la propriété à partir d'une variable
Je suis dans le besoin de définir un JS nom de propriété d'objet dynamique.
for(i=1; i<3; i++) {
var key = i+'name';
data = {
key : 'name1',
}
}
Résultat devrait être:
data = {
1name: 'name1'
2name: 'name1'
}
- Si elles sont séquentielles, pourquoi n'utilisez-vous pas un Tableau?
- Je veux savoir qui de trois de vous frapper la bonne flèche. Allez, avouez que vous êtes.
- double possible de à l'Aide d'une variable pour une clé dans un objet JavaScript littérale
Vous devez vous connecter pour publier un commentaire.
Vous aurez à utiliser
[]
notation pour définir les touches de façon dynamique.Maintenant dans l'ES6, vous pouvez utiliser la syntaxe littérale de créer des clés de l'objet de façon dynamique, juste envelopper la variable dans
[]
Avec ECMAScript 6, vous pouvez utiliser des variables les noms de propriété avec l'objet de la syntaxe littérale, comme ceci:
Cette syntaxe est disponible dans les navigateurs plus récents:
(https://kangax.github.io/compat-table/es6/)
Vous pouvez ajouter le support pour les anciens navigateurs à l'aide d'un transpiler comme babel. Il est facile de transpile l'ensemble d'un projet si vous utilisez un module de bundler comme cumulatif ou webpack.
C'est la façon de définir dynamiquement la valeur
Utiliser une variable comme un objet clé
Voir Comment iterete sur votre objet ici
Il n'a pas d'importance où la variable vient de. Principale chose que nous avons une ...
Définir le nom de la variable entre crochets "[ .. ]".
ce sera similaire à
Le long des lignes de Sainath S. R du commentaire ci-dessus, j'ai été en mesure de définir un objet js nom de la propriété à partir d'une variable dans le Script Google Apps (qui ne prend pas en charge ES6 encore) par la définition de l'objet, puis de définir une autre clé/valeur à l'extérieur de l'objet: