Rumah  >  Artikel  >  hujung hadapan web  >  Analisis contoh penggunaan sort() dalam kemahiran javascript_javascript

Analisis contoh penggunaan sort() dalam kemahiran javascript_javascript

WBOY
WBOYasal
2016-05-16 16:17:03935semak imbas

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.

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