Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Mengisih Susunan Berbilang Lajur dalam JavaScript mengikut Nama Pemilik dan Nama Penerbitan?

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

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-27 19:05:30765semak imbas

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>

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!

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