Javascript construction de l'arborescence

var array = [{"grandpa","father"}, {"father"}, {"grandpa","father","me"}];

Donné le tableau ci-dessus, je veux un produit de java-script de l'objet JSON () comme ci-dessous, qui a la relation parent-enfant comme structure.

{"id":"grandpa",
 "children":[
    {"id":"father",
     "children":[
        {"id":"me",
         "children":[]
        }]
    }]
}
  • Quel est donc le problème?
  • Produire de l'objet javascript basé sur le tableau
  • Le tableau est une syntaxe non valide.
  • Si vous ne pouvez pas énoncer clairement le problème, ça va être dur pour nous de vous aider à le résoudre. Êtes-vous essayer de décoder JSON?
  • "[B]asée sur le tableau": dans quel sens? Comment sont les données d'entrée relatives à la sortie?
  • Le tableau est encore syntaxe non valide.
  • Donner une meilleure description. N'utilisez pas d'un grand nombre des mêmes chiffres, il est difficile pour nous de dire ce qui est quoi. Essayez d'utiliser non ambiguë des mots plutôt que des chiffres. Peut-être même des mots qui ont une hiérarchie naturelle, comme les fruits => les pommes, les oranges. Valable tableau javascript.
  • C'est toujours syntaxe non valide. Les tableaux ne sont pas entourés d'accolades {}.
  • Même s'il était valide syntas, je n'arrive toujours pas à comprendre comment l'entrée doit être traité pour produire votre sortie.
  • Je pense qu'il voulait juste prendre une liste de hiérarchie des chemins et de créer une structure arborescente comme Jacob l'a suggéré.

InformationsquelleAutor user275031 | 2010-02-18