Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Mengisih Tatasusunan Objek Berdasarkan Atribut Khusus dalam Java/JavaScript Menggunakan Kaedah sort() dan Fungsi Pembanding?

Bagaimana untuk Mengisih Tatasusunan Objek Berdasarkan Atribut Khusus dalam Java/JavaScript Menggunakan Kaedah sort() dan Fungsi Pembanding?

Susan Sarandon
Susan Sarandonasal
2024-10-23 11:35:02408semak imbas

How to Sort an Object Array Based on a Specific Attribute in Java/JavaScript Using the sort() Method and a Comparator Function?

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:

  • -1 jika aName kurang daripada bName
  • 1 jika aName lebih besar daripada bName
  • 0 jika aName sama dengan bName

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn