Rumah >hujung hadapan web >tutorial js >Menggunakan isihan digabungkan dengan localeCompare untuk melaksanakan contoh pengisihan bahasa Cina dalam kemahiran JS_javascript
Apabila bercakap tentang pengisihan jadual, perkara pertama yang perlu dibincangkan mestilah pengisihan tatasusunan, kerana pengisihan tatasusunan ialah asas pengisihan jadual.
JavaScript menyediakan kaedah sort() untuk tatasusunan untuk pengisihan jadual Secara lalai, kaedah ini akan menyusun tatasusunan dalam susunan kod ASCII juga menyediakan kaedah terbalik() untuk tatasusunan.
Lihat contoh:
Haha, 5 adalah lebih besar daripada 32. Jelas sekali ini bukan hasil yang kita inginkan Seperti yang dinyatakan sebentar tadi, kaedah sort() disusun mengikut susunan kod ASCII.
Malah, kaedah sort() juga membenarkan parameter jenis fungsi, yang boleh kita panggil sebagai fungsi perbandingan Apabila fungsi perbandingan boleh menerima dua parameter, berikut ialah maksud nilai pulangan fungsi:
Arahan khusus adalah seperti berikut:
2. Jika objek String disusun selepas rentetan dalam parameter dalam susunan aksara, kembalikan nombor positif
3. Jika objek String adalah sama dengan rentetan dalam parameter, kembalikan 0
Selain itu, kaedah localeCompare() mempunyai satu lagi ciri unik, yang boleh dicerminkan dalam kaedah signature locale (tempatan, tempatan), yang bermaksud bahawa pelaksanaannya adalah berdasarkan ciri serantau , jika ia berada dalam sistem bahasa Inggeris , pelaksanaannya mungkin dalam susunan rentetan menaik, jika dalam bahasa Cina, pelaksanaannya mungkin mengikut pinyin huruf pertama.
Rujuk prosedur berikut: