OK , seperti yang Anda ketahui, javascript memiliki fungsi sort () , untuk mengurutkan array, tetapi tidak untuk objek ...
Jadi dalam hal ini, kita perlu entah bagaimana mendapatkan array kunci dan mengurutkannya, itulah alasan apis memberi Anda objek dalam array sebagian besar waktu, karena Array memiliki lebih banyak fungsi asli untuk bermain dengan mereka daripada objek literal, bagaimanapun, solusi cepat menggunakan Object.key yang mengembalikan array dari kunci objek, saya membuat fungsi ES6 di bawah ini yang melakukan pekerjaan untuk Anda, ia menggunakan fungsi sort asli () dan mengurangi () dalam javascript:
function sortObject(obj) {
return Object.keys(obj)
.sort().reduce((a, v) => {
a[v] = obj[v];
return a; }, {});
}
Dan sekarang Anda dapat menggunakannya seperti ini:
let myObject = {a: 1, c: 3, e: 5, b: 2, d: 4};
let sortedMyObject = sortObject(myObject);
Periksa objek sortir MyOb dan Anda dapat melihat hasilnya diurutkan dengan kunci seperti ini:
{a: 1, b: 2, c: 3, d: 4, e: 5}
Juga dengan cara ini, objek utama tidak akan disentuh dan kami benar-benar mendapatkan objek baru.
Saya juga membuat gambar di bawah ini, untuk membuat langkah-langkah fungsi lebih jelas, jika Anda perlu mengubahnya sedikit untuk bekerja dengan cara Anda: