Salinan kode adalah sebagai berikut:
<bahasa skrip = "javascript">
// dari array ARR yang diberikan, kembalikan num secara acak tanpa duplikat
fungsi getArrayitems (arr, num) {
// Buat array baru dan salin array yang dilewati untuk operasi, alih -alih secara langsung mengoperasikan array yang dilewati;
var temp_array = array baru ();
untuk (indeks var di arr) {
temp_array.push (arr [index]);
}
// Item numerik yang diekstraksi disimpan dalam array ini
var return_array = array baru ();
untuk (var i = 0; i <num; i ++) {
// menilai jika array memiliki elemen yang dapat diambil, jika subskrip melintasi batas
if (temp_array.length> 0) {
// Buat indeks acak di array
var arrindex = math.floor (math.random ()*temp_array.length);
// Salin nilai elemen array yang sesuai dari indeks acak ini
return_array [i] = temp_array [arrindex];
// Kemudian hapus elemen array dari indeks ini, dan saat ini Temp_array menjadi array baru
temp_array.splice (arrindex, 1);
} kalau tidak {
// Setelah item data dalam array dikeluarkan dari loop. Misalnya, array awalnya hanya memiliki 10 item, tetapi diperlukan untuk mengeluarkan 20 item.
merusak;
}
}
return return_array;
}
//tes
var arrlist = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33];
peringatan (getArrayitems (arrlist, 6));
</script>