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

Analisis contoh penggunaan sort() dalam kemahiran javascript_javascript

WBOY
Lepaskan: 2016-05-16 16:17:03
asal
1017 orang telah melayarinya

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)
Salin selepas log masuk

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;      
});
Salin selepas log masuk

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; 
});
Salin selepas log masuk

Saya harap artikel ini akan membantu reka bentuk pengaturcaraan JavaScript semua orang.

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan