Ich sah this topic und die Antworten, aber es scheint nicht für mich zu arbeiten. Ich habe versucht, alle Varianten der Werte im Objekt und sortieren, aber es scheint nicht zu funktionieren. Ich möchte eine Liste auf den Tasten bestellt bekommen (nicht ihre Werte) in den Objekten (die in diesem Beispiel 2 Objekte sind in in einem json):Bestellschlüssel aus Javascript Objekt
d3.json:
{
"TEST1": {"purchase": ["yes", 2], "safety": ["no", 3], "quality": ["Carried by the husk", 1], "name": ["Eggs!", 0]},
"TEST2": {"purchase": "yes", "safety": "no", "quality": "Carried by the husk", "name": "0"}
}
Und das JavaScript:
d3.json("d3.json", function(root) {
for (key in root) {
console.log(root[key]);
var test = root[key];
var list = Object.keys(test).sort(function(a,b){ return test[a]-test[b] })
console.log(list);
}
});
EDIT: Entschuldigt, ich war auf die erwarteten Ergebnisse nicht klar: ich war für die Schlüssel sortiert suchen, aber kehren mit ihren Werten als die Antwort von dlopez tat.
Was sind die erwarteten Ergebnisse? – charlietfl
Gute Frage, ich bearbeitet :) – CorneeldH