Tamam , bildiğiniz gibi, javascript dizileri sıralamak için sort () işlevine sahiptir , ancak nesne için hiçbir şey yoktur ...
Bu durumda, bir şekilde anahtar dizisini almalı ve sıralamalıyız, bu yüzden apis'ler size çoğu zaman bir dizideki nesneleri verir, çünkü Array onlarla oynamak için nesne değişmezinden daha fazla yerel işlevlere sahiptir, hızlı solotion nesne anahtarları bir dizi döndüren Object.key kullanıyor , aşağıda sizin için işi yapan ES6 işlevini oluşturmak, javascript yerel sort () ve reduce () işlevlerini kullanır :
function sortObject(obj) {
return Object.keys(obj)
.sort().reduce((a, v) => {
a[v] = obj[v];
return a; }, {});
}
Ve şimdi şöyle kullanabilirsiniz:
let myObject = {a: 1, c: 3, e: 5, b: 2, d: 4};
let sortedMyObject = sortObject(myObject);
SortMyObject öğesini kontrol edin ve sonucu aşağıdaki gibi tuşlara göre sıralanmış olarak görebilirsiniz:
{a: 1, b: 2, c: 3, d: 4, e: 5}
Ayrıca bu şekilde ana nesneye dokunulmaz ve aslında yeni bir nesne elde ederiz.
Ayrıca, aşağıdaki gibi çalıştırarak işlev adımlarını daha net hale getirmek için aşağıdaki görüntüyü oluşturuyorum: