geteilt von String zu generieren habe ich ein Array von Stringsein Baum
["ana_ola_una",
"ana_ola_ina",
"ana_asta",
"ana_ena_ola",
"ana_ena_cala",
"ana_ena_cina",
"ana_ena_cina_ula"]
ich es als Hash von Hashes von Hashes von umformatieren müssen ... es ist ein Baum zu machen. Das erwartete Ergebnis wäre:
{ana:
{
ola: {
una: {},
ina: {}
},
asta: {},
ena: {
ola: {},
cala:{},
cina:
{
ula: {}
}
}
}
}
EDIT:
ich dieses Problem bearbeiten, weil ich eine ähnliche Frage habe, schließlich will ich es in einem JSON mit diesem Format. Wie könnte ich tun:
var tree = [
{
text: "Parent 1",
nodes: [
{
text: "Child 1",
nodes: [
{
text: "Grandchild 1"
},
{
text: "Grandchild 2"
}
]
},
{
text: "Child 2"
}
]
},
{
text: "Parent 2"
},
{
text: "Parent 3"
},
{
text: "Parent 4"
},
{
text: "Parent 5"
}
];
Dies ist nicht eine Liste von Strings ist. Dies ist ein Array von Literalen. – mudasobwa
Vgl. http://stackoverflow.com/questions/8404769. – sawa
@mudasobwa Sorry für das schlechte Format, aber ich war nicht auf eine strenge Ruby Antwort geschlossen, ich wollte nur meine Idee als generische übersetzen. Ich bat um Hilfe für den Algorithmus, nicht für die Sprache. – jfnietom