2016-04-04 16 views
1

Ich versuche, Flot.js zu verwenden, um einige Daten zu zeichnen. Meine JSON-Antwort enthält diese Art von Datenmapping:JavaScript-Objekt/Map in verschachtelte Arrays konvertieren?

{123: 5, 534: 0, 724: 3} 

Ich mag würde, das konvertieren:

[[123, 5], [534, 0], [724, 3]] 

für die Verwendung mit Flot Charts. Ich muss auch jedes Element in eine Zahl anstelle eines Strings konvertieren.

Gibt es eine bestehende Funktion, dies zu tun? Kann nicht für das Leben von mir finden.

Dank!

Antwort

4

Versuchen Sie folgendes:

var obj = {123: 5, 534: 0, 724: 3}; 
var pairs = Object.keys(obj).map(function (key) { 
    return [Number(key), Number(obj[key])]; 
}); 

console.log(pairs); 
+0

Dank! Das hat funktioniert. Ich glaube, ich habe versucht, etwas ähnliches zu tun, was ich online gefunden habe, aber ich habe es in einer Funktion behalten, die nicht funktionierte. –

Verwandte Themen