JavaScript Choisissez une valeur aléatoire dans le tableau

Ammar Ali 12 octobre 2023
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().

Auteur: 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

Article connexe - JavaScript Array