Bagaimana untuk Mengisih Susunan Berbilang Lajur dalam JavaScript mengikut Nama Pemilik dan Nama Penerbitan?

Mary-Kate Olsen
Lepaskan: 2024-10-27 19:05:30
asal
764 orang telah melayarinya

How to Sort a Multi-Column Array in JavaScript by Owner Name and Publication Name?

Isih Tatasusunan Berbilang Lajur dalam JavaScript

Apabila berurusan dengan tatasusunan berbilang dimensi, penyusunan data berdasarkan berbilang kriteria menjadi penting. Dalam kes ini, kami mempunyai tatasusunan yang memerlukan pengisihan mengikut dua lajur: owner_name dan publication_name.

Untuk mencapai ini, kami boleh memanfaatkan kaedah Array.sort() JavaScript dengan fungsi pengisihan tersuai. Fungsi asal yang disediakan menyusun tatasusunan dengan berkesan mengikut owner_name. Walau bagaimanapun, untuk memasukkan publication_name sebagai kriteria pengisihan sekunder, kita perlu mengubah suai fungsi.

Fungsi diubah suai, dinamakan mysortfunction, menggabungkan logik berikut:

  1. Bandingkan nilai owner_name dalam huruf kecil untuk menentukan pengisihan utama.
  2. Jika nilai owner_name sepadan, gunakan nilai publication_name dalam huruf kecil sebagai pemecah seri.

Fungsi ini memastikan tatasusunan diisih dahulu mengikut owner_name dan , sekiranya berlaku pertalian, mengikut publication_name.

Berikut ialah pelaksanaan mysortfunction yang dikemas kini:

<code class="js">function mysortfunction(a, b) {

  var o1 = a[3].toLowerCase();
  var o2 = b[3].toLowerCase();

  var p1 = a[1].toLowerCase();
  var p2 = b[1].toLowerCase();

  if (o1 < o2) return -1;
  if (o1 > o2) return 1;
  if (p1 < p2) return -1;
  if (p1 > p2) return 1;
  return 0;
}</code>
Salin selepas log masuk

Dengan menggunakan fungsi diubah suai ini dengan Array.sort(), anda boleh mengisih tatasusunan multidimensi anda dengan berkesan pada berbilang lajur, memastikan struktur data yang konsisten dan teratur.

Atas ialah kandungan terperinci Bagaimana untuk Mengisih Susunan Berbilang Lajur dalam JavaScript mengikut Nama Pemilik dan Nama Penerbitan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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!