2017-10-31 23 views
0

私は以下のJSON構造を持っています。jsonにアルファベット順に配列を配置するにはどうすればよいですか?

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

私は子供のアルファベット順にソートする方法を探しています。それは次のようになります:

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

     } 

誰かが私に手を差し伸べることはできますか?私はjQueryを使用しています。その後、

+4

を可能な重複した[JavaScriptオブジェクトに/オーダーキーをソートする方法はありますか?](HTTPS ://stackoverflow.com/questions/9658690/is-there-a-way-to-sort-order-keys-in-javascript-objects) – Taplar

答えて

0

Sortオブジェクトキーのキーの新しい順ではなく、同じ値を持つオブジェクトを再び構築する:の

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

ようこそ! –

関連する問題