Ich arbeite mit HighChart, um ein Säulendiagramm zu erstellen. Irgendwie habe ich erreicht, folgendes Array ofObj über die Kommunikation mit der Datenbank zu erstellen.Javascript: Transform Array von Objekt-Antwort über lodash oder Unterstrich oder Corejavascript
Nun muss ich folgenden source
Array von Objekt zu unter Ausgabe umwandeln.
var source = [
{data: 258, name: '2014'}
{data: 18, name: '2016'}
{data: 516, name: '2014'}
{data: 0, name: '2014'}
{data: 354, name: '2014'}
{data: 18, name: '2016'}
]`
Konvertieren dieses Array von Objekt zu
Output
[{
name: '2014',
data: [258, 516, 354]
}, {
name: '2016',
data: [18, 0, 18]
}]
Grundsätzlich ich zu einer Gruppe meine Array wollen nach Name (Jahr) und Daten sollten
Hier in Array ist die Lösungen, die ich habe angewendet.
var source = [];
_.each(source, function(singlerec) {
source.push({
name: singlerec.name,
data: singlerec.data // Here It only assign single record
});
});
@ T.J.Crowder Danke, natürlich habe ich zuerst versucht, aber du hast Recht, ich habe meine Fortschritte in Frage gestellt. – Denish
Fügen Sie hinzu, was mit der Ausgabe Ihrer Lösung * falsch * ist. Außerdem sieht Ihre Lösung aus, als ob sie überhaupt keinen Versuch unternimmt, Dinge nach Namen zu gruppieren. Das ist sehr ähnlich wie jemand anderen zu bitten, die Gruppierung nach Namen für Sie hinzuzufügen. –
Suche ist auch dein Freund. :-) http://stackoverflow.com/questions/36069213/javascript-group-data-in-objects, http://stackoverflow.com/questions/14592799/object-array-group-by-an-element, http : //stackoverflow.com/questions/38079037/group-items-in-javascript-array-object –