我有像这样的对象
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)
对象中的属性顺序无法保证,但您可以创建键的数组,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)