Javascript 根据对象中的键长度/计数对对象数组排序

Javascript 根据对象中的键长度/计数对对象数组排序,javascript,arrays,ecmascript-6,javascript-objects,Javascript,Arrays,Ecmascript 6,Javascript Objects,考虑json格式的对象数组,如下所示 [ {_id: "acd", employee: "jack"}, {_id: "sdd", employee: "Monica", timeTaken: 0.6}, {_id: "eee", employee: "Rose", timeTaken: 0.6, task: "GST"}, ] [ {_id: "eee", employee: "Monica", timeTaken: 0.6, task: "GS

考虑json格式的对象数组,如下所示

[
    {_id: "acd", employee: "jack"},
    {_id: "sdd", employee: "Monica", timeTaken: 0.6},
    {_id: "eee", employee: "Rose", timeTaken: 0.6, task: "GST"},
]
[       
    {_id: "eee", employee: "Monica", timeTaken: 0.6, task: "GST"},
    {_id: "sdd", employee: "Monica", timeTaken: 0.6},
    {_id: "acd", employee: "jack"},
]
我只想根据对象中键的数量对对象数组进行排序。如果对象具有最大数量的关键点,则必须将其放置在顶部

预期结果如下:

[
    {_id: "acd", employee: "jack"},
    {_id: "sdd", employee: "Monica", timeTaken: 0.6},
    {_id: "eee", employee: "Rose", timeTaken: 0.6, task: "GST"},
]
[       
    {_id: "eee", employee: "Monica", timeTaken: 0.6, task: "GST"},
    {_id: "sdd", employee: "Monica", timeTaken: 0.6},
    {_id: "acd", employee: "jack"},
]

非常感谢您的帮助:)

使用
排序
根据对象中的键数对对象数组进行排序

var-arr=[
{u id:“acd”,雇员:“jack”},
{u id:“sdd”,员工:“Monica”,时间:0.6},
{u id:“eee”,员工:“Rose”,时间:0.6,任务:“GST”},
];
arr.sort(函数(a,b){
返回Object.keys(b).length-Object.keys(a).length;
});

控制台日志(arr)检查此答案排序会改变原始数组。分配给新变量没有意义。给人的印象是他们不是same@charlietfl:谢谢你让我知道。