Existe-t-il un moyen simple de faire une sélection aléatoire à partir d'un tableau en JavaScript ou tout autre langage de programmation?

Je suis en train de lire un débutant en JavaScript livre avec un code qui compare les du codeur entrée (var réponse) pour un choisi au hasard chaîne à partir d'un tableau (les réponses). C'est un jeu de devinettes.

Je suis confus au sujet de la façon dont une chaîne est choisi au hasard. Le code semble être multipliant les Mathématiques.fonction de lecture aléatoire par les réponses de tableau et sa longueur de propriété. De contrôle autour, cela semble être la façon habituelle de procéder à une sélection aléatoire à partir d'un tableau? Pourquoi voudriez-vous utiliser un math de l'opérateur, l' *, de multiplier les...... une chaîne aléatoire basé sur un tableau de longueur? N'est-ce pas la longueur techniquement à seulement 3 cordes?
J'ai juste l'impression que ça devrait être quelque chose de simple comme
index = réponses.aléatoire. Ne qui existent en JS ou une autre langue?

<script>

var guess = "red";
var answer = null;

var answers = [ "red",
"green",
"blue"];

var index = Math.floor(Math.random() * answers.length);

if (guess == answers[index]) {
answer = "Yes! I was thinking " + answers[index];
} else {
answer = "No. I was thinking " + answers[index];
}
alert(answer);

</script>

source d'informationauteur nicedwar