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

Susan Sarandon
Lepaskan: 2024-10-23 11:35:02
asal
407 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!