Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Mengisih Tatasusunan Objek Berdasarkan Atribut Khusus dalam Java/JavaScript Menggunakan Kaedah sort() dan Fungsi Pembanding?
Isih Tatasusunan Objek dengan jQuery/JavaScript
Untuk mengisih tatasusunan objek berdasarkan atribut tertentu, anda boleh memanfaatkan JavaScript kaedah sort() bersama-sama dengan fungsi pembanding tersuai.
Fungsi Pembanding
Fungsi pembanding menentukan susunan pengisihan. Dalam kes ini, untuk mengisih mengikut atribut "nama" dalam tertib menaik, cipta fungsi seperti ini:
<code class="javascript">function SortByName(a, b) { var aName = a.name.toLowerCase(); var bName = b.name.toLowerCase(); return ((aName < bName) ? -1 : ((aName > bName) ? 1 : 0)); }</code>
Fungsi ini membandingkan atribut "nama" dua objek (a dan b) dalam huruf kecil. Ia kembali:
Isih Tatasusunan
Dengan adanya fungsi pembanding, anda boleh mengisih tatasusunan menggunakan kaedah sort():
<code class="javascript">array.sort(SortByName);</code>
Ini akan mengisih tatasusunan dalam tertib menaik berdasarkan atribut "nama".
Nota Soalan Pendua
Soalan asal telah ditandakan sebagai pendua walaupun ia ditanya sebelum soalan "pendua". Ini mungkin disebabkan oleh fakta bahawa kedua-dua soalan ditanya tentang menyusun tatasusunan objek, tetapi butiran khusus tentang cara menggunakan fungsi pembanding mungkin tidak jelas dalam soalan asal. Soalan pendua memberikan penyelesaian yang lebih terperinci dan khusus, yang mungkin telah membawa kepada penentuan bahawa ia adalah sumber yang lebih baik untuk pengguna.
Atas ialah kandungan terperinci Bagaimana untuk Mengisih Tatasusunan Objek Berdasarkan Atribut Khusus dalam Java/JavaScript Menggunakan Kaedah sort() dan Fungsi Pembanding?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!