Javascript Gruppe von array-Inhalt
Habe ich einige Probleme herauszufinden, wie die Gruppe, um bestimmte Variablen in javascript.
Hier ist der deal.
Ich habe ein array mit Kategorien in meinem Fall jetzt Kategorien von A-Z aber es könnte alles sein (Tiere - Hunde - Katzen - etc).
In ein anderes array ich habe ein Ergebnis aus einer xml-Datei mit verschiedenen Inhalten (Titel, Inhalt und Kategorie). In meinem Fall die Kategorie mit Buchstaben von A-Z für die entsprechenden Kategorie in meinem anderen array.
So, was ich will zu tun ist, zunächst Ausgabe eines div-Element für jede Kategorie aus der Kategorie-array. Wenn das geschehen ist möchte ich hinzufügen, dass in jedem div die passende Kategorie Elemente bilden meine anderen array.
Dies ist ein Beispiel
Erste Ausgabe aus meiner Klasse array:
<div id="A"></div>
<div id="B"></div>
<div id="C"></div>
<div id="D"></div>
Zweiten möchte ich hinzufügen, dass innerhalb dieser divs die array-Objekte, die hat eine passende Kategorie in Ihnen A, B, C, etc.
<div id="A">
<div id="contentFromMyOtherArray"> this object comes from my other array and had the content category A </div>
<div id="contentFromMyOtherArray"> this object also comes from my other array and had the content category A still inside the A div </div>
</div>
<div id="B">
<div id="contentFromMyOtherArray"> this object comes from the array and had the content category B </div>
</div>
Und so weiter...
Ist das überhaupt möglich?
EDIT:
Meine Erste array enthält nur A, B, C, D, E etc, so dass bei der Iteration durch array[i] bekomme ich A B C D etc
Meine zweite array enthält Titel, Kategorie, etc, so dass, wenn ich nur die Kategorie konnte ich Durchlaufen thru es so arrMarkers[i].Kategorie. Das würde die Ausgabe ab. A A A B B E E E F F F F F F usw, basierend auf welche Kategorien der Inhalt jedes Arrays enthält
- Sie sagen groupBy das erste, was in den Sinn kam, ist linq to js kann ca helfen, linqjs.codeplex.com
- können Sie uns ein Beispiel geben von dem, was die arrays Aussehen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vorausgesetzt, Sie haben Ihre arrays definiert so etwas wie dieses:
Dann versuchen Sie die folgenden jQuery-code zu erstellen, der die divs:
Können Sie sehen, ein Beispiel hier: http://jsfiddle.net/greglockwood/8F8hv/
Lassen Sie mich wissen, wenn Sie irgendwelche Probleme haben.
Wenn das array aus der xml kann eingestellt werden, um eine zwei-dimensionale ein, können die Dinge gehen in Ordnung. Bitte schau dir sein Beispiel:
html:
javascript/jQuery
Dieser code geht dynamisch, so dass, wenn ein nicht kategorisiert Element gefunden wird, springt Sie automatisch.