Есть ли простой способ сделать случайный выбор из массива в JavaScript или любом другом языке программирования?

Я читаю книгу по JavaScript для начинающих, в которой есть код, который сравнивает ввод кодера (var answer) со случайно выбранной строкой из массива (ответы). Это игра в угадайку.

Меня смущает случайный выбор строки. Код, похоже, умножает функцию Math.random на массив ответов и его свойство length. Осматриваясь, кажется, что это стандартный способ сделать случайный выбор из массива? Зачем вам использовать математический оператор *, чтобы умножить ... out ... случайную строку на основе длины массива? Разве длина технически не составляет всего 3 струны? Я просто чувствую, что это должно быть что-то простое, например индекс = ответы. случайный. Это существует на JS или другом языке?

<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>
20
задан PeeHaa 30 January 2012 в 22:15
поделиться