JavaScript Choisissez une valeur aléatoire dans le tableau
Ce tutoriel expliquera comment choisir une valeur aléatoire dans un tableau à l’aide de la fonction Math.random()
en JavaScript.
Choisissez une valeur aléatoire dans un tableau à l’aide de la fonction Math.random()
en JavaScript
Nous pouvons choisir une valeur dans un tableau donné en utilisant son index en JavaScript. Pour choisir une valeur aléatoire dans un tableau donné, nous devons générer un indice aléatoire compris entre 0 et la longueur du tableau. Nous pouvons générer une valeur aléatoire en utilisant la fonction Math.random()
et pour définir la plage de cette valeur aléatoire, nous devons la multiplier par la longueur du tableau que nous pouvons obtenir en utilisant la fonction length
.
La valeur aléatoire générée à partir de la fonction Math.random()
est une valeur à virgule flottante. Pour convertir la valeur à virgule flottante en entier, nous devons utiliser la fonction Math.floor()
. La fonction Math.floor()
convertit un nombre à virgule flottante en un entier qui sera inférieur au nombre donné. Par exemple, créons un tableau de cinq valeurs et choisissons-en une valeur aléatoire et affichons-la sur la console. Voir le code ci-dessous.
var myArray = ['one', 'two', 'three', 'four', 'five'];
var rand = Math.floor(Math.random() * myArray.length);
var rValue = myArray[rand];
console.log(rValue)
Production:
two
Dans le code ci-dessus, l’index aléatoire sera stocké dans la variable rand
, et en utilisant cet index, nous pouvons choisir une valeur aléatoire dans le tableau qui sera stocké dans la variable rValue
. Vous pouvez également utiliser l’opérateur NOT
au niveau du bit ~~
ou l’opérateur OU
au niveau du bit |
au lieu de la fonction Math.floor()
pour convertir le nombre à virgule flottante en un entier. L’utilisation d’opérateurs au niveau du bit est plus rapide, mais cela peut ne pas fonctionner pour un tableau contenant des millions de valeurs. Par exemple, générons un nombre aléatoire en utilisant l’opérateur NOT
au niveau du bit. Voir le code ci-dessous.
var myArray = ['one', 'two', 'three', 'four', 'five'];
var rand = ~~(Math.random() * myArray.length);
var rValue = myArray[rand];
console.log(rValue)
Production:
one
Maintenant, générons un nombre aléatoire en utilisant l’opérateur OR
au niveau du bit. Voir le code ci-dessous.
var myArray = ['one', 'two', 'three', 'four', 'five'];
var rand = Math.random() * myArray.length | 0;
var rValue = myArray[rand];
console.log(rValue)
Production:
three
Si vous exécutez à nouveau le code, la sortie changera. Vous pouvez également créer une fonction pour choisir des valeurs aléatoires dans un tableau donné afin de ne pas avoir à réécrire tout le code. Par exemple, créons une fonction pour choisir des valeurs aléatoires dans un tableau donné et testons-la avec un tableau. Voir le code ci-dessous.
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)
Production:
six
Si vous exécutez à nouveau le code, la sortie changera. Maintenant, pour choisir une valeur aléatoire dans un tableau, il vous suffit d’appeler la fonction RandArray()
.
Article connexe - JavaScript Array
- Vérifiez si le tableau contient une valeur en JavaScript
- Convertir un tableau en chaîne en JavaScript
- Créer un tableau de longueur spécifique en JavaScript
- Rechercher des objets dans un tableau en JavaScript
- Supprimer le premier élément d'un tableau en JavaScript
- Convertir des arguments en un tableau en JavaScript