在javascript中按键名对对象数组进行排序

thu*_*gsb 4 javascript arrays sorting object

如何对此数组进行排序:

[{"qwe":4}, {"rty":5}, {"asd":2}]
Run Code Online (Sandbox Code Playgroud)

要得到这个:

[{"asd":2}, {"qwe":4}, {"rty":5}]
Run Code Online (Sandbox Code Playgroud)

那么数组是按对象键的名称排序的?

PSL*_*PSL 7

使用Array.sort(compareFunction)这样的东西?

var myArray =[{"qwe":4}, {"rty":5}, {"asd":2}];
myArray.sort(function(a,b){
    return (Object.keys(a)[0] > Object.keys(b)[0]) - 0.5;
});
console.log(myArray);
Run Code Online (Sandbox Code Playgroud)

演示