ich auf morris Liniendiagramm arbeite. Der JSON-String Ich bin aus dem Dienst bekommen ist:doppelte Date-Wert aus einem String JSON Entfernen
{"SDate": "2017-01-21", "A": 0, "B": 0, "C": 23},
{"SDate": "2017-01-21", "A": 10, "B": 0, "C": 0},
{"SDate": "2017-01-22", "A": 20, "B": 0, "C": 0},
{"SDate": "2017-01-23", "A": 30, "B": 0, "C": 67},
{"SDate": "2017-01-24", "A": 0, "B": 13, "C": 0},
{"SDate": "2017-01-25", "A": 70, "B": 0, "C": 0},
{"SDate": "2017-01-25", "A": 3, "B": 45, "C": 0},
{"SDate": "2017-01-26", "A": 50, "B": 0, "C": 0},
{"SDate": "2017-01-27", "A": 20, "B": 0, "C": 0},
{"SDate": "2017-01-28", "A": 80, "B": 0, "C": 0}
Wie Sie sehen können, die ersten Top-2 Reihen mit dem gleichen Datum mit unterschiedlichen Werten haben. Ich möchte in ähnlicher Weise die beiden Reihe als eine wie
{"SDate": "2017-01-21", "A": 10, "B": 0, "C": 23},
fusionieren, 2017-01-25
hat zwei Reihen,
{"SDate": "2017-01-25", "A": 70, "B": 0, "C": 0},
{"SDate": "2017-01-25", "A": 3, "B": 45, "C": 0},
Was ich wie
{"SDate": "2017-01-25", "A": 73, "B": 45, "C": 0},
Also die letzte JSON-String zusammenführen möchten wird wie
sein{"SDate": "2017-01-21", "A": 10, "B": 0, "C": 23},
{"SDate": "2017-01-22", "A": 20, "B": 0, "C": 0},
{"SDate": "2017-01-23", "A": 30, "B": 0, "C": 67},
{"SDate": "2017-01-24", "A": 0, "B": 13, "C": 0},
{"SDate": "2017-01-25", "A": 73, "B": 45, "C": 0},
{"SDate": "2017-01-26", "A": 50, "B": 0, "C": 0},
{"SDate": "2017-01-27", "A": 20, "B": 0, "C": 0},
{"SDate": "2017-01-28", "A": 80, "B": 0, "C": 0}
Ich weiß, dass im Idealfall sollte es im Backend behandelt werden, aber ich habe keine Kontrolle über die und das repariert werden muss Javascript. Im Moment versuche ich, die Lösung von Sort and merge JSON keys with matching values, aber nicht das gewünschte Ergebnis zu bekommen. Hier A, B und C nicht festgelegt sind: freundlicher
Edit 1 helfen. Dies können verschiedene Sätze überhaupt sein. Wie X, Y oder Just W oder irgendetwas. zB
{"SDate": "2017-01-21", "X": 0, "Y": 0, "Z": 23},....,{"SDate": "2017-01-28", "X": 0, "Y": 0, "Z": 23}
Oder
{"SDate": "2017-01-21", "W": 0, "B": 0, "V": 23},......,{"SDate": "2017-01-28", "W": 0, "B": 0, "V": 23},
und .... * Die Sätze für eine bestimmte Zeichenfolge seines gleichen, aber nicht notwendigerweise A, B und C immer
Also, was passiert, wenn mehrere Zeilen haben einen Wert für ' "A"'? – Cerbrus
Ist das wirklich die vollständige Zeichenfolge, die Sie von der Antwort erhalten? Hat es kein enthaltendes Element? – palasjir
@ Cerbrus Es wird den ganzen Wert hinzufügen, wie in meinem 2. Fall @palasjir Ja, das ist die Zeichenfolge, die ich bekomme –