JavaScript Zufallswert aus Array auswählen From

Ammar Ali 12 Oktober 2023
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.

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

Verwandter Artikel - JavaScript Array