Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Mengisih Susunan Berbilang Lajur dalam JavaScript mengikut Nama Pemilik dan Nama Penerbitan?
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:
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!