Rumah > hujung hadapan web > tutorial js > Analisis jenis tatasusunan dan penggunaan terbalik dalam kemahiran Javascript_javascript

Analisis jenis tatasusunan dan penggunaan terbalik dalam kemahiran Javascript_javascript

WBOY
Lepaskan: 2016-05-16 16:23:05
asal
1148 orang telah melayarinya

Contoh dalam artikel ini menerangkan penggunaan isihan tatasusunan dan terbalik dalam Javascript. Kongsikan dengan semua orang untuk rujukan anda. Analisis khusus adalah seperti berikut:

Kaedah

sort() digunakan untuk mengisih unsur tatasusunan.

reverse() membalikkan susunan unsur dalam tatasusunan

Mula-mula mari cuba kod berikut:

Salin kod Kod adalah seperti berikut:
var values ​​​​= [1, 0, 5, 15, 10 ];
values.reverse();
console.log(nilai);

Apakah hasil output:
[ 10, 15, 5, 0, 1 ]

reverse() hanyalah untuk membalikkan tatasusunan, jadi perkara seterusnya yang ingin saya adukan ialah sort()

Salin kod Kod adalah seperti berikut:
var values ​​​​= [1, 0, 5, 15, 10 ];
values.sort();
console.log(nilai);

Hasil keluaran fungsi ini sebenarnya:
[ 0, 1, 10, 15, 5 ]

Apa yang sedang berlaku?

Sebenarnya, akan menggunakan transformasi toString() di dalam fungsi sort() dan perbandingan String adalah melalui ASCII, jadi jika kita perlu mengisih, lebih baik menulis sort() sendiri.

Salin kod Kod adalah seperti berikut:
var values ​​​​= [1, 0, 5, 15, 10 ];
fungsi bandingkan(nilai1, nilai2) {
Jika (nilai1 < nilai2) {
         kembali -1;
} lain jika (nilai1 > nilai2) {
         kembali 1;
} lain {
         pulangkan 0;
}
}
values.sort(compare);
console.log(nilai);

Jika anda menukar -1 dan 1, anda boleh mengisih dalam susunan terbalik.

Keluaran semasa:
[ 0, 1, 5, 10, 15 ]

Cara yang lebih mudah untuk menulisnya ialah menggunakan return value2 - value1;

inside compare()

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