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

时间:2016-10-03 09:36:13

标签: javascript d3.js

我有像

这样的对象

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

如何根据javascript

中的值对此词典对象进行排序

我需要输出

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

1 个答案:

答案 0 :(得分: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)