2017-10-31 2 views
0

Ich habe die folgende json Struktur.Wie kann ich Array in JSON alphabetisch setzen?

Ich bin auf der Suche nach einer Möglichkeit, alphabetisch von den Kindern zu sortieren. Es würde so sein:

json = { 
     "Argentina": ["Buenos Aires"], 
     "Brazil": ["Rio de Janeiro"], 
     "Canada": ["Toronto"] 

     } 

Kann mir jemand eine Hand geben? Ich benutze jQuery.

+4

Mögliches Duplikat [Gibt es eine Möglichkeit/order Schlüssel zu sortieren in JavaScript-Objekten?] (Https : //stackoverflow.com/questions/9658690/is-there-a-way-to-sort-order-keys-in-javascript-objects) – Taplar

Antwort

0

Sortieren Objektschlüssel bauen dann das Objekt erneut mit der neuen Ordnung des Schlüssels aber mit den gleichen Werten:

Object.keys(json) // extract object keys in an array 
    .sort() // sort keys' array alphabetically 
    .reduce((result, key) => ({...result, [key]: json[key]}), {}) // build the same object but with the new order of keys 
+0

Willkommen !! –

Verwandte Themen