我有像
这样的对象
var data ={ "a":10,"b":12,"c":34,"d":78 }
如何根据javascript
中的值对此词典对象进行排序我需要输出
data ={"d":78,"c":34,"b":12,"a":10,}
答案 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)