Cara Mengekstrak Berbilang Elemen Rawak daripada Array dalam JavaScript
Masalah:
Mendapatkan semula elemen rawak tunggal daripada tatasusunan adalah mudah menggunakan formula Math.floor(Math.random() * array.length). Walau bagaimanapun, mengambil beberapa elemen rawak tanpa pendua boleh mencabar.
Penyelesaian:
Untuk mendapatkan bilangan unsur rawak yang ditentukan daripada tatasusunan, ikuti langkah berikut:
Contoh:
Pertimbangkan kod berikut:
<code class="javascript">n = 5; array = Array.from({ length: 50 }, (v, k) => k * 10); // [0,10,20,30,...,490] var shuffled = array.sort(function () { return 0.5 - Math.random() }); var selected = shuffled.slice(0, n); document.querySelector('#out').textContent = selected.toString();</code>
Ini kod mengocok tatasusunan 50 nombor dan mendapatkan semula 5 elemen rawak pertama, memaparkannya dalam dokumen HTML.
Atas ialah kandungan terperinci Bagaimana untuk Mengekstrak Pelbagai Elemen Rawak daripada Array dalam JavaScript Tanpa Pendua?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!