J'ai une chaîneConversion d'une chaîne en javascript tableau associatif
string = "masterkey[key1][key2]";
Je veux créer un tableau associatif de cela, afin qu'il évalue à:
{
masterkey: {
key1: {
key2: value
}
}
}
J'ai essayé :
var fullName = string;
fullName = fullName.replace(/\[/g, '["');
fullName = fullName.replace(/\]/g, '"]');
eval("var "+fullName+";");
Mais je reçois l'erreur: missing ; before statement
avec une flèche pointant vers la première tranche dans (Je sais que eval()
n'est pas bon à utiliser, donc si vous avez des suggestions, de préférence sans l'utiliser, je l'apprécierais vraiment!
Bienvenue (de retour?) À Stack Overflow! Lorsque vous écriviez votre question, à droite, il y avait une boîte pratique ** Comment formater **, et au-dessus de la zone de texte un bouton ** [?] **. Les deux valent la peine d'être lus. Le quatrième point de la section ** Comment formater ** vous indique comment marquer le code pour qu'il s'affiche correctement. –
FYI: "tableaux associatifs" en Javascript sont des * objets *. Les tableaux ne sont jamais associatifs en Javascript. – deceze
duplication possible de [objets imbriqués Javascript à partir de la chaîne] (http://stackoverflow.com/questions/7640727/javascript-nested-objects-from-string) –