La copia del código es la siguiente:
<script language = "javaScript">
// Desde una matriz dada ARR, regresa al azar num sin duplicados
función getArrayItems (arr, num) {
// Cree una nueva matriz y copie la matriz aprobada para la operación, en lugar de operar directamente la matriz aprobada;
var temp_array = new Array ();
for (índice var en arr) {
temp_array.push (arr [index]);
}
// Los elementos numéricos extraídos se guardan en esta matriz
var return_array = new Array ();
para (var i = 0; i <num; i ++) {
// juzga si la matriz tiene elementos que se pueden recuperar, en caso de que el subíndice cruce los límites
if (temp_array.length> 0) {
// crear un índice aleatorio en la matriz
var arreRindex = math.floor (math.random ()*temp_array.length);
// Copiar el valor del elemento de matriz correspondiente de este índice aleatorio
return_array [i] = temp_array [Arrindex];
// luego elimine el elemento de matriz de este índice, y en este momento temp_array se convierte en una nueva matriz
temp_array.splice (Arrindex, 1);
} demás {
// Después de que los elementos de datos en la matriz se tomen del bucle. Por ejemplo, la matriz originalmente tenía solo 10 elementos, pero se requiere sacar 20 elementos.
romper;
}
}
return return_array;
}
//prueba
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];
alerta (GetArrayItems (Arrlist, 6));
</script>