Schon, aber mit der letzten Zeile
wandelst Du es wieder in ein Objekt um und hast die selben Probleme, dass die Reihenfolge undefiniert ist. Ich hatte deinen Code so verstanden, dass Du das Array nur als Zwischenergebnis verwendest.
Ich weiß ja nicht, was Du mit dem Ergebnis vor hast, aber wenn Du eine sortierte Reihenfolge brauchst, musst Du das Array verwenden.