9 votes

Sélection aléatoire de la clé du tableau JavaScript

J'ai un tableau qui a des clés de tableau séquentielles et j'ai besoin de sélectionner au hasard l'une des clés... quelle est la meilleure façon de le faire ?

21voto

James Kovacs Points 8757

Math.random() générera un nombre entre 0 et 1.

var key = Math.floor(Math.random() * arr.length);

2voto

astander Points 83138

-18voto

kujo76 Points 1

Utiliser uniquement la longueur du tableau aboutira jamais à sélectionner réellement le dernier élément du tableau, sauf dans la situation extrêmement rare où le nombre aléatoire sélectionné est 1.0000. Mieux vaut ajouter .99999 à arr.length :

var key = Math.floor(Math.random() * (arr.length + .999999))

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X