Rumah >hujung hadapan web >tutorial js >Penjelasan terperinci tentang penggunaan Math.random() dalam kemahiran javascript_javascript

Penjelasan terperinci tentang penggunaan Math.random() dalam kemahiran javascript_javascript

WBOY
WBOYasal
2016-05-16 16:04:161601semak imbas

Kaedah Math.random() mengembalikan nombor rawak yang lebih besar daripada atau sama dengan 0 dan kurang daripada 1. Bagi sesetengah tapak, kaedah ini sangat praktikal, kerana ia boleh digunakan untuk memaparkan secara rawak beberapa petikan terkenal dan acara berita.

1. Dapatkan nombor rawak daripada integer selanjar

Nilai = Math.floor(Math.random() * jumlah bilangan nilai yang mungkin nilai kemungkinan pertama)
Contoh: Hasilkan nombor rawak daripada 1-10

Salin kod Kod adalah seperti berikut:

var rand1 = Math.floor(Math.random() * 10 1);

Tulis fungsi yang menjana nombor rawak dari startNumber hingga endNumber

Salin kod Kod adalah seperti berikut:

fungsi pilihDari(startNumber, endNomber) {
var choice = endNumber - startNumber 1;
Kembalikan Math.floor(Math.random() * Nombor permulaan pilihan)
}
var rand2 = pilihDari(2,8);//Jana nombor rawak dari 2 hingga 8

2. Dapatkan nombor rawak daripada integer bukan bersebelahan

2.1 Dapatkan nombor rawak daripada dua integer bukan bersebelahan

Contoh: Menjana nombor secara rawak antara 2 atau 4

Salin kod Kod adalah seperti berikut:

var rand3 = Math.random() < 2 : 4;

2.2 Hasilkan nombor rawak daripada berbilang integer bukan bersebelahan

Digabungkan dengan tatasusunan parameter fungsi, anda boleh menulis fungsi yang menjana nilai rawak antara berbilang integer bukan bersebelahan

Salin kod Kod adalah seperti berikut:

fungsi selectFromMess() {
Kembalikan argumen[Math.floor(Math.random() * arguments.length)]
}
//Menjana nombor secara rawak antara 1, 6, dan 8
var rand4 = selectFromMess(1, 6, 8);
//Anda juga boleh menjana teks
secara rawak var randomTxt1 = selectFromMess("Hadiah Saguhati", "Hadiah Kedua", "Hadiah Pertama");

Menyusahkan untuk memasukkan begitu banyak parameter setiap kali Anda boleh menulis semula fungsi

Salin kod Kod adalah seperti berikut:

fungsi selectFromMessArray(arr) {
Kembalikan arr[Math.floor(Math.random() * arr.length)]
}
var arrayTxt=["一","二","三","四","五"];
var randTxt2 = selectFromMessArray(arrayTxt);

Atau tanpa menukar kaedah asal, anda boleh menggunakan kaedah apply() untuk menghantar parameter tatasusunan

Salin kod Kod adalah seperti berikut:

var randTxt3 = selectFromMess.apply(null,arrayTxt);

Untuk maklumat tentang penggunaan kaedah memohon, sila lihat http://www.jb51.net/article/42705.htm

Di atas adalah keseluruhan kandungan artikel ini, saya harap anda semua menyukainya.

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