JavaScript Zufallswert aus Array auswählen From
In diesem Tutorial wird erläutert, wie Sie mit der Funktion Math.random()
in JavaScript einen zufälligen Wert aus einem Array auswählen.
Wählen Sie einen zufälligen Wert aus einem Array mit der Funktion Math.random()
in JavaScript
Wir können einen Wert aus einem bestimmten Array auswählen, indem wir seinen Index in JavaScript verwenden. Um einen zufälligen Wert aus einem bestimmten Array auszuwählen, müssen wir einen zufälligen Index im Bereich von 0 bis zur Länge des Arrays generieren. Wir können mit der Funktion Math.random()
einen Zufallswert erzeugen und um den Bereich dieses Zufallswerts festzulegen, müssen wir ihn mit der Länge des Arrays multiplizieren, die wir mit der Funktion length
erhalten.
Der aus der Funktion Math.random()
generierte Zufallswert ist ein Gleitkommawert. Um den Gleitkommawert in Integer umzuwandeln, müssen wir die Funktion Math.floor()
verwenden. Die Funktion Math.floor()
wandelt eine Gleitkommazahl in eine ganze Zahl um, die kleiner als die angegebene Zahl ist. Lassen Sie uns zum Beispiel ein Array mit fünf Werten erstellen und einen zufälligen Wert daraus auswählen und auf der Konsole anzeigen. Siehe den Code unten.
var myArray = ['one', 'two', 'three', 'four', 'five'];
var rand = Math.floor(Math.random() * myArray.length);
var rValue = myArray[rand];
console.log(rValue)
Ausgabe:
two
Im obigen Code wird der Zufallsindex in der Variablen rand
gespeichert, und mit diesem Index können wir einen Zufallswert aus dem Array auswählen, der in der Variablen rValue
gespeichert wird. Sie können auch den bitweisen NOT
-Operator ~~
oder den bitweisen OR
-Operator |
verwenden. statt der Funktion Math.floor()
, um die Gleitkommazahl in eine ganze Zahl umzuwandeln. Die Verwendung von bitweisen Operatoren ist schneller, funktioniert jedoch möglicherweise nicht für ein Array mit Millionen von Werten. Lassen Sie uns zum Beispiel eine Zufallszahl mit dem bitweisen NOT
-Operator generieren. Siehe den Code unten.
var myArray = ['one', 'two', 'three', 'four', 'five'];
var rand = ~~(Math.random() * myArray.length);
var rValue = myArray[rand];
console.log(rValue)
Ausgabe:
one
Lassen Sie uns nun eine Zufallszahl mit dem bitweisen ODER
-Operator generieren. Siehe den Code unten.
var myArray = ['one', 'two', 'three', 'four', 'five'];
var rand = Math.random() * myArray.length | 0;
var rValue = myArray[rand];
console.log(rValue)
Ausgabe:
three
Wenn Sie den Code erneut ausführen, ändert sich die Ausgabe. Sie können auch eine Funktion erstellen, um zufällige Werte aus einem bestimmten Array auszuwählen, damit Sie nicht den gesamten Code neu schreiben müssen. Lassen Sie uns zum Beispiel eine Funktion erstellen, um Zufallswerte aus einem bestimmten Array auszuwählen und sie mit einem Array zu testen. Siehe den Code unten.
function RandArray(array) {
var rand = Math.random() * array.length | 0;
var rValue = array[rand];
return rValue;
}
var myArray = ['one', 'two', 'three', 'four', 'five', 'six'];
var rValue = RandArray(myArray);
console.log(rValue)
Ausgabe:
six
Wenn Sie den Code erneut ausführen, ändert sich die Ausgabe. Um nun einen zufälligen Wert aus einem Array auszuwählen, müssen Sie nur die Funktion RandArray()
aufrufen.
Verwandter Artikel - JavaScript Array
- Überprüfen Sie, ob das Array einen Wert in JavaScript enthält
- Array mit bestimmter Länge in JavaScript erstellen
- Konvertieren ein Array in einen String in JavaScript
- Erstes Element aus einem Array in JavaScript entfernen
- Objekte aus einem Array in JavaScript suchen
- Konvertieren von Argumenten in ein Array in JavaScript