Artikel ini menganalisis penggunaan sort() dalam javascript dengan contoh. Kongsikan dengan semua orang untuk rujukan anda. Analisis khusus adalah seperti berikut:
Sintaks fungsi:
arrayObject.sort(sortby)
anda fikir ini bukan cara yang betul tetapi anda menyukainya
Fungsi split juga digunakan di sini, tujuannya adalah untuk mendapatkan array rentetan, yang lebih biasa digunakan. Kemudian nilai dalam tatasusunan diisih melalui fungsi pengisihan tatasusunan sort() untuk mendapatkan tatasusunan baharu, dan kemudian rentetan yang diisih diperolehi dengan menggelung kandungan tatasusunan.
Dalam contoh, secara lalai, ia akan diisih mengikut kod ascii.
Bagaimana jika ia adalah nombor? Cubalah~
Ubah suai nilai dalam p seperti berikut:
20 38 19 32 654 2 123 454 4
Hasil larian ialah: 123 19 2 20 32 38 4 454 654
Ia diisih mengikut pengekodan aksara, bukan saiz nilai.
Jika anda ingin mengisih nombor, anda perlu menulis beberapa baris kod lagi:
Kod yang diubah suai adalah seperti berikut:
originarr = originarr.sort(function(a,b){ return a - b; });
Hasil jalankan: 2 4 19 20 32 38 123 454 654
Isihan di atas adalah dalam urutan positif. Jika dalam urutan terbalik, maka anda perlu mengubahnya semula:
Hanya tukar pulangan a - b dalam fungsi untuk mengembalikan b - a.
Jika diisih mengikut huruf, kod yang diubah adalah seperti berikut:
originarr = originarr.sort(function(a,b){ if(a > b) return -1; if(a < b) return 1; return 0; });
Saya harap artikel ini akan membantu reka bentuk pengaturcaraan JavaScript semua orang.