Ich habe den ganzen Vormittag damit verbracht, hier zu blödeln und hier zu lesen, aber ich habe mich im Kreis herumtreiben sehen!JSON-Arrays mit jQuery kombinieren
Ich versuche, ein Diagramm zu zeichnen, das die ausgezeichneten AmCharts
Javascript-Diagramme verwendet, um mich Lagerhaltung als Balkendiagramm zu zeigen und Vorrat als Liniendiagramm zu drehen.
Ich kann nicht beide Datensätze von einer Abfrage zu meiner Datenbank abrufen, und kann AmCharts StockChart nicht verwenden, da es keine zeitbasierten Daten ist ... daher habe ich zwei Datensätze, die mit Javascript kombiniert werden müssen.
Die Daten aus einer Datenbank gezogen und erfolgreich als JSON-Arrays ähnlich zu diesem Retour:
SALES DATA:
[{"brandName":"Fender","gearShiftedPerMonth":"35","retailSalesPerMonth":"55"},
{"brandName":"Gibson","gearShiftedPerMonth":"23","retailSalesPerMonth":"43"},
{"brandName":"Epiphone","gearShiftedPerMonth":"10","retailSalesPerMonth":"13"}]
STOCK DATA:
[{"brandName":"Gibson","stockValue":"1234"},
{"brandName":"Fender","stockValue":"975"},
{"brandName":"Epiphone","stockValue":"834"}]
Offensichtlich sind die tatsächlichen Zahlen in diesem Beispiel zusammengesetzt!
Nun, was ich tun muss, ist jene, zu kombinieren, um diese zu erstellen:
kombinierten Daten
[{"brandName":"Fender","gearShiftedPerMonth":"35","retailSalesPerMonth":"55","stockValue":"975"},
{"brandName":"Gibson","gearShiftedPerMonth":"23","retailSalesPerMonth":"43","stockValue":"1234"},
{"brandName":"Epiphone","gearShiftedPerMonth":"10","retailSalesPerMonth":"13","stockValue":"834"}]
Was wir dort haben, ist der Umsatz Dataset kombiniert mit Vektor Dataset den zusätzlichen hinzufügen Daten von stockValue
wurden dem entsprechenden BrandName-Datensatz hinzugefügt.
Ich habe versucht mit $.extend
, aber ich kann nicht herausfinden, wie man es in dieser Situation verwendet.
Es ist vielleicht wichtig zu beachten, dass die Datenpaare nicht unbedingt in der richtigen Reihenfolge sind, und es ist möglich, obwohl es unwahrscheinlich ist, dass es keine Übereinstimmung gibt, so muss eine Art Nullabgleich Fehlerfang implementiert werden.
Warum Sie bekommen können nicht beide Arten von Daten aus einer Abfrage? –