2015-05-25 12 views
8

Wie kann ich konvertieren dieseWie konvertiert man ein assoziatives Array in ein sortiertes String-Array?

var obj1 = {"user1":28, "user2":87, "user3":56}; 

in ein String-Array-Objekt js, nach Wert sortiert, etwa so:

["user2","user3","user1"] 
+2

'var sortedKeys = Objekt.k eys (obj1) .sort(); 'in modernen Browsern. – Pointy

+2

@Pointy wird die Schlüssel nicht nach ihrem Namen und nicht nach ihrem Wert sortieren? – Luke

+0

@Luke oh oh ich verstehe; Richtig, die '.sort()' würde einen Komparator dafür brauchen. – Pointy

Antwort

10

verwenden:

var obj1 = {"user1":28, "user2":87, "user3":56}; 
var a = Object.keys(obj1).sort(function(x,y){return obj1[y]-obj1[x]}) 
console.log(a); 

Ausgang:

["user2", "user3", "user1"] 
Verwandte Themen