如何根据d3.js中的值对字典对象进行排序?

Sai*_*esh 1 javascript d3.js

我有像这样的对象

var data ={ "a":10,"b":12,"c":34,"d":78 }
Run Code Online (Sandbox Code Playgroud)

如何根据javascript中的值对此字典对象进行排序

我需要输出像

data ={"d":78,"c":34,"b":12,"a":10,}
Run Code Online (Sandbox Code Playgroud)

Nen*_*car 6

对象中的属性顺序无法保证,但您可以创建键的数组,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)
Run Code Online (Sandbox Code Playgroud)