2016-04-02 1 views
0

Ich habe folgende Daten, die von einer Neo4j Abfrage bedient werden, die Daten, dieAussortieren Reihe von Eltern-Kind-Beziehungen, wo zwei Kinder einen Elternteil aus einem Array teilen und anzuzeigen div mit

im Format gesendet werden zurück sind
home->parent->child1 
home->parent->child2 

home->parent2->child1 

home->parent3->child1 
home->parent3->child2 
home->parent3->child3 

ich versuche, Javascript zu verwenden hTML anzuzeigen, wie diese

<div id="parent1"> 
    <div id="child1"></div> 
    <div id="child2"></div> 
</div> 
<div id="parent2"> 
    <div id="child1"></div> 
</div> 
sollte

ich habe versucht loopong throigh die Abfrage und versuchen, die Eltern zu erhalten den Index eines Objekts und das Kind zu sein, Werte zu sein darunter

i in php tun dies zurückkehren würde, wie dies würde

$jsonContents = (object)("parent"=>"child","parent"=>"child"....); 
$array = array(); 
foreach($jsonContents as $jsCo=>$jsoCont){ 
    $array[$jsoCont->parent][] = $jsoCont->child; 
} 

dies die

$ array als

home->parent1->[0]->child 
      ->[1]->child 
     parent2->[0]->child... 

Das bin ich die Prüfung für Einzigartigkeit des Hauses übergeordnete Kategorie vermeiden lassen würde sowie legen Sie sie in eine Hierarchie, so dass ich es richtig in meinem View-Teil von MVC interpretieren kann, um meine Div-Struktur zu erstellen.

Dies ist die URL für die Beispiel json Daten

http://www.jsoneditoronline.org/?id=bdda268982eb431d361c25e9035bbc99

Antwort

0

keine Antworten auf diese, löste es von mir. Hier

var data = 'data shown in link above'; 
var myArr = []; 

$.each(data, function(index, element) { 
    var parent = String(element.parent.properties.name); 
    var child = String(element.child.properties.name); 

    if(myArr[parent]){ 
    myArr[parent][(myArr[parent].length)] = child; 
    } else { 
    myArr[parent] = Array(child); 
    } 

}); 

Hoffe das hilft den Menschen. :)