2016-10-03 14 views
1

私はd3.jsの値に基づいて辞書オブジェクトをソートする方法は?

data ={"d":78,"c":34,"b":12,"a":10,}

のような出力を必要とするJavaScript

の値に基づいて、この辞書オブジェクトをソートする方法

var data ={ "a":10,"b":12,"c":34,"d":78 }

ようなオブジェクトを有するm個

+0

実行するために、何もないのに、なぜコードスニペット機能を使用しますか? –

答えて

5

オブジェクトのプロパティの順序は保証されませんが、Object.keys()でキーの配列を作成し、オブジェクトの値でソートすることができます。

var data ={ "a":10,"b":12,"c":34,"d":78 } 
 

 
var result = Object.keys(data).sort(function(a, b) { 
 
    return data[b] - data[a]; 
 
}) 
 

 
console.log(result)

+1

@Downvoterコメントしますか? –

+0

tq @Nenad Vracar –

+0

キーの値はここで失われますが、キーの値も保持する方法は? –

関連する問題