Die Codekopie lautet wie folgt:
<script Language = "JavaScript">
// von einem bestimmten Array arr, zufällig num ohne Duplikate zurückgeben
Funktion getArrayItems (arr, num) {
// Erstellen Sie ein neues Array und kopieren Sie das übergebene Array für den Betrieb, anstatt das übergebene Array direkt zu betreiben.
var temp_array = new Array ();
für (var Index in arr) {
temp_array.push (arr [index]);
}
// Die extrahierten numerischen Elemente werden in diesem Array gespeichert
var return_array = new Array ();
für (var i = 0; i <num; i ++) {
// Richten Sie, ob das Array Elemente hat, die abgerufen werden können, falls das Index die Grenzen überschreitet
if (temp_array.length> 0) {
// Erstellen Sie im Array einen zufälligen Index
var arrindex = math.floor (math.random ()*temp_array.length);
// Kopieren Sie den entsprechenden Array -Elementwert dieses zufälligen Index
return_array [i] = temp_array [arrindex];
// dann das Array -Element dieses Index löschen und zu diesem Zeitpunkt temp_array zu einem Neuarray wird
temp_array.splice (arrindex, 1);
} anders {
// Nachdem die Datenelemente im Array aus der Schleife genommen wurden. Zum Beispiel hatte das Array ursprünglich nur 10 Elemente, aber es ist erforderlich, 20 Elemente herauszunehmen.
brechen;
}
}
return return_array;
}
//prüfen
var arrlist = [1,2,3,4,5,6,7,8,9,10,112,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,31,32,33];
Alert (getArrayItems (arrlist, 6));
</script>