Comment définir un tableau JSON clé sur le tableau.pousser sur le JavaScript
Je suis en train de faire quelque code JS, où j'ai besoin de définir une variable comme une clé dans un tableau JSON Javascript array.push()
:
var test = 'dd'+questNumb;
window.voiceTestJSON.push({test:{"title":""}, "content":{"date":""}});
Où questNumb
est une autre variable. Lorsque vous faites ce code, la partie où je viens d'écrire le test
variable, il devient juste à la clé "test"
, donc je n'ai aucune idée de se présente au wok. Comment pourrait-il être? Merci!
Vous devez vous connecter pour publier un commentaire.
Si vous voulez des variables comme les clés, vous avez besoin de supports:
Vous auriez besoin de faire quelque chose comme ceci:
(Tout d'abord, vous n'avez pas un tableau JSON, vous disposez d'un objet JavaScript. JSON est une représentation de chaîne de données avec une syntaxe qui ressemble à du JavaScript objet de la syntaxe littérale.)
Malheureusement, lorsque vous utilisez JavaScript littéral d'objet de syntaxe pour créer un objet, vous ne pouvez pas utiliser des variables pour définir la dynamique des noms de propriété. Vous devez créer l'objet, puis ajouter les propriétés à l'aide de la
obj[propName]
syntaxe:"[1,2,3]"
est JSON valide mais est array la notation littérale plutôt que objet littérale de la notation. (Aussi, je crois qu'il y a certains caractères unicode qui sont valides en JSON, mais pas en JavaScript, mais pour la vie de moi je ne me souviens pas les détails et je ne peux pas être dérangé regardant.)"this"
et["t", "h", "i", "s"]
sont JSON valide.c'est un objet JS. Si vous êtes à pousser un objet dans le voiceTestJSON tableau.
Contrairement à JSON, JS propriété de l'Objet de noms peut être écrit avec ou sans guillemets.
Ce que vous voulez faire peut être réalisé comme ceci:
De cette façon, vous définissez la propriété avec le nom figurant dans le test {"titre":""}.