Ich habe ein Objekt-Array als dies:JavaScript: Wie kann ich Objekte Array A in Objekte Array B in der Effizienz Weise transformieren?
[
{
"Timestamp": "2015-10-01 00:00:00",
"Label": "Voltage",
"Value": "230.12"
},
{
"Timestamp": "2015-10-01 00:00:00",
"Label": "Frequency",
"Value": "50.12"
},
{
"Timestamp": "2015-10-01 00:00:00",
"Label": "Power",
"Value": "23"
},
{
"Timestamp": "2015-10-02 22:22:22",
"Label": "Voltage",
"Value": "231.12"
},
{
"Timestamp": "2015-10-02 22:22:22",
"Label": "Frequency",
"Value": "51.12"
},
{
"Timestamp": "2015-10-02 22:22:22",
"Label": "Power",
"Value": "23.4"
}
]
I Array B, da dies zum Objekt zu transformieren will:
[
{
"Timestamp": "2015-10-01 00:00:00",
"Voltage": "230.12",
"Frequency": "50.12",
"Power": "23"
},
{
"Timestamp": "2015-10-02 22:22:22",
"Voltage": "231.12",
"Frequency": "51.12",
"Power": "23.4"
}
]
Ich war Looping den Zeitstempel und Re-Schleife wieder zu bekommen Label zu erhalten und Wert, um ein neues Objekt-Array zu bilden. Es funktioniert, aber wenn die Daten einige hunderttausend Objekt-Array werden, dann ist es nicht effizient und den Browser abstürzen. Kann mir jemand einen besseren Weg vorstellen? Vielen Dank.
Warum sind Sie setzen zusammen, um die Daten aus verschiedenen Zeitstempel (2015.10.02 22.22.22 und 2015.10.02 00.00.00)? – Bergi
Ist Ihre Eingabe nach dem Zeitstempel sortiert? Wenn ja, ist es in einem einzigen Durchgang trivial. – Bergi
pls erklären Sie Ihre Funktionalität mehr. Wie machst du Array B? – ajaykumar