Как вывести рандомные переменные JS

272
09 февраля 2018, 22:59

У меня есть много разных фруктов. Апельсин, Банан, Яблоки... Мне нужно, чтобы JS рандомно выдавал каждому человеку по фрукту. Код выглядит так:

var name, fruit1, fruit2, fruit3
fruit1 = ("Апельсин");
fruit2 = ("Банан");
fruit3 = ("Яблоки");
name = prompt("Введите Ваше имя")
document.write(name+" "+RandomFruit)

Как сделать так, чтобы вместо RandomFruit подставляло рандомный фрукт?

Answer 1

Если правильно вас понял, то примерно вот так. Есть, конечно, небольшой изврат) Но куда без него XD

var name, fruits, number;
fruits = [
    'Апельсин',
  'Банан',
  'Яблоки',
  'Апельсин',
  'Любой фрукт'
];
function getRandom(min, max) {
  return Math.random() * (max - min) + min;
}
number = getRandom(0, fruits.length);
name = prompt("Введите Ваше имя");

document.write(name +" "+ fruits[parseInt(number)]);
Answer 2

var name, fruit1, fruit2, fruit3 
 
fruit1 = ("Апельсин"); 
fruit2 = ("Банан"); 
fruit3 = ("Яблоки"); 
 
name = prompt("Введите Ваше имя") 
document.write(name+" "+ RandomFruit()); 
 
function RandomFruit() { 
  var i = getRandomInt(1,4); 
  if(i == 1) { 
  /* Если функция getRandomInt вернула 1 в переменную i, то выдаем Апельсин */ 
    return fruit1; 
  } 
  if(i == 2) { 
  /* Если функция getRandomInt вернула 2 в переменную i, то выдаем Банан */ 
    return fruit2; 
  } 
  if(i == 3) { 
  /* Если функция getRandomInt вернула 3 в переменную i, то выдаем Яблоки */ 
    return fruit3; 
  } 
} 
 
/*Функция возвращает случайное число между min (включительно) и max (не включая max)*/ 
function getRandomInt(min, max) { 
  return Math.floor(Math.random() * (max - min)) + min; 
}

READ ALSO
Удалить отправленный объект?

Удалить отправленный объект?

Как в fetch удалить object на success и error тут после отправки?

215
Время JavaScript в реальном времени на странице

Время JavaScript в реальном времени на странице

Есть такой простой код по выведению времени на страницу:

171
Определение количества строк contenteditable

Определение количества строк contenteditable

Каким способом можно определить количество строк текста(высоту строки, именно текста, а не высоту блока, высота блока может быть другой) в div contenteditable?

197