Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Mengisih Tatasusunan Objek JavaScript mengikut Nama Atribut?
Mengisih Tatasusunan Objek mengikut Nama Atribut Menggunakan JavaScript
Dalam JavaScript, tatasusunan objek boleh diisih berdasarkan atribut tertentu. Proses ini menjadi perlu apabila berurusan dengan struktur data yang kompleks di mana mengekalkan ketertiban adalah penting.
Soalan:
Bagaimanakah tatasusunan objek boleh diisih dalam tertib menaik bagi suatu atribut (cth., "nama")?
Jawapan:
Untuk mengisih tatasusunan objek berdasarkan nama atribut, fungsi perbandingan tersuai boleh ditakrifkan dan diserahkan kepada kaedah sort(). Berikut ialah contoh:
// Custom comparison function function SortByName(a, b){ var aName = a.name.toLowerCase(); var bName = b.name.toLowerCase(); return ((aName < bName) ? -1 : ((aName > bName) ? 1 : 0)); } // Sort the array array.sort(SortByName);
Dalam contoh ini, fungsi SortByName membandingkan versi huruf kecil sifat "nama" untuk setiap dua objek (a dan b) dalam tatasusunan. Jika hasilnya kurang daripada 0, objek a diletakkan sebelum objek b, jika lebih besar daripada 0, b diletakkan sebelum a, dan jika 0, susunannya kekal tidak berubah.
Dengan melepasi fungsi ini untuk mengisih (), tatasusunan diisih mengikut tertib menaik bagi atribut "nama". Perbandingan huruf kecil memastikan nama dengan kes berbeza dilayan sama rata.
Atas ialah kandungan terperinci Bagaimana untuk Mengisih Tatasusunan Objek JavaScript mengikut Nama Atribut?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!