La copie de code est la suivante:
<script linguisse = "javascript">
// à partir d'un tableau donné ARR, renvoie au hasard un nombre sans doublons
fonction getArrayItems (arr, num) {
// Créez un nouveau tableau et copiez le tableau passé pour l'opération, au lieu d'exploiter directement le tableau passé;
var temp_array = new Array ();
pour (var index dans arr) {
temp_array.push (arr [index]);
}
// Les éléments numériques extraits sont enregistrés dans ce tableau
var return_Array = new Array ();
pour (var i = 0; i <num; i ++) {
// juge si le tableau a des éléments qui peuvent être récupérés, au cas où l'indice traverserait les limites
if (temp_array.length> 0) {
// Créer un index aléatoire dans le tableau
var arrindex = math.floor (math.random () * temp_array.length);
// Copiez la valeur de l'élément de tableau correspondant de cet index aléatoire
return_Array [i] = temp_array [arrindex];
// Supprimez ensuite l'élément de tableau de cet index, et à ce moment-là, temp_array devient un nouveau tableau
temp_array.splice (Arrindex, 1);
} autre {
// Une fois que les éléments de données du tableau ont été retirés de la boucle. Par exemple, le tableau n'avait à l'origine que 10 articles, mais il est nécessaire de retirer 20 articles.
casser;
}
}
return return_array;
}
//test
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];
alert (getArrayItems (Arrlist, 6));
</cript>