A cópia do código é a seguinte:
<Script Language = "JavaScript">
// De uma determinada matriz arr, retorne aleatoriamente num sem duplicatas
função getArrayItems (arr, num) {
// Crie uma nova matriz e copie a matriz passada para operação, em vez de operar diretamente a matriz passada;
var temp_array = new Array ();
para (Índice var no ARR) {
temp_array.push (arr [index]);
}
// Os itens numéricos extraídos são salvos nesta matriz
var return_array = new Array ();
for (var i = 0; i <num; i ++) {
// julgar se a matriz tiver elementos que podem ser recuperados, caso o subscrito cruze os limites
if (temp_array.length> 0) {
// Crie um índice aleatório na matriz
varRrindex = math.floor (Math.random ()*temp_array.length);
// Copie o valor do elemento de matriz correspondente deste índice aleatório
return_array [i] = temp_array [arrindex];
// exclua o elemento da matriz deste índice e, neste momento, temp_array se torna uma nova matriz
temp_array.splice (arrindex, 1);
} outro {
// Depois que os itens de dados da matriz são retirados do loop. Por exemplo, a matriz originalmente tinha apenas 10 itens, mas é necessária para tirar 20 itens.
quebrar;
}
}
return return_array;
}
//teste
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,30,30,31,31,24,25,26,27,28,30,30,31,32,33];
alerta (getArrayItems (arrlist, 6));
</script>