Вы бы сначала нужен массив возможных ответов. Что-то вроде этого:
var responses = ["Well hello there!","Hello","Hola!"];
Вы можете использовать функцию Math.random
. Эта функция возвращает десятичное число < 1, поэтому вам нужно будет преобразовать его в целое число.
var responses = ["Well hello there!","Hello","Hola!"];
var responseIndex = Math.floor((Math.random() * 10) + 1);
Кроме того, с помощью модуля (%
) оператора держать случайное число в пределах ваших индексов массива:
var responses = ["Well hello there!","Hello","Hola!"];
var totalResponses = responses.length;
var responseIndex = Math.floor((Math.random() * 10) + 1) % totalResponses;
Наконец, LookUp свой ответ произвольного в массиве:
var responses = ["Well hello there!","Hello","Hola!"];
var totalResponses = responses.length;
var responseIndex = Math.floor((Math.random() * 10) + 1) % totalResponses;
var response = responses[responseIndex];
alert(response);
Не могли бы вы потратить некоторое время, чтобы показать соответствующий код, который у вас есть, и то, что вы пытались заставить его работать? – trincot
Вы посмотрели 'Math.Random' – Agalo
Возможный дубликат [Получение случайного значения из массива JavaScript] (https://stackoverflow.com/questions/4550505/getting-a-random-value-from-a-javascript -array) –