2016-07-27 12 views
1

ich ein Array-Objekt wie diese:Sortierung ein Objekt aufsteigend in Javascript

var obj = { 
    a : [0, 25], 
    b : [1, 33], 
    c : [2, 66], 
    d : [3, 12], 
    etc.. 
} 

Wie kann ich es sortiere nach dem zweiten Wert des Arrays? Es sollte so sein nach dem Sortieren:

var obj = { 
    d : [3, 12], 
    a : [0, 25], 
    b : [1, 33], 
    c : [2, 66], 
    etc.. 
} 

fand ich ein ähnliches Problem, aber es half nicht: Sort by object key in descending order on Javascript/underscore

+3

Sie die Schlüssel des Objekts nicht sortieren können, aber Sie die Schlüssel sortieren kann nur, wenn Sie mögen. –

+2

Die Schlüssel des Objekts können nicht garantieren, dass das indext –

+1

das erwartete Ergebnis nicht mit dem Titel des Beitrags übereinstimmt. Brauchen Sie absteigende Reihenfolge (Titel) oder aufsteigende Reihenfolge (Beispiel)? –

Antwort

2

Sie nur die Schlüssel eines Objekts sortieren.

var obj = { a: [0, 25], b :[1, 33], c: [2, 66], d: [3, 12] }, 
 
    keys = Object.keys(obj); 
 

 
keys.sort(function (a, b) { 
 
    return obj[a][1] - obj[b][1]; 
 
}); 
 

 
console.log(keys);

+1

Dieser Weg kann mich führen. Vielen Dank. –

Verwandte Themen