@PanCar

Я нашел код который рандомно выбирает 1 из 3 предметов и хочу сделать чтобы он работал при нажатии на кнопку ,поможете новичку?

Я нашел в интернете JS код который рандомно выбирает 1 предмет из 3 и выводит свой выбор в консоль ,там есть шансы и тд. Но я хочу сделать чтобы при нажатии на кнопку это срабатывало (раньше оно работало при загрузке страницы),но когда я хотел сделать это через функцию то она просто не работала Вот данный JS код :

let arr = [
    {
    name: "Apple",
    chance: 20
  },
  {
    name: "Banana",
    chance: 40
  },
  {
    name: "Knife",
    chance: 40
  }
];

console.log(fillArray(arr)[rand100()]);

function rand100() {
  return Math.floor(Math.random() * Math.floor(100));
}
function fillArray(data) {
    let arr = [];
  data.forEach(el => {
        for (let i = 0; i < el.chance; i++) arr.push(el.name);
    });
  return arr;
}}

Если можно объясните все подробно, так как я новичок
  • Вопрос задан
  • 130 просмотров
Решения вопроса 1
@PanCar Автор вопроса
Я понял, я не правильно писал функцию
Надо было написать вот так
$('#but').click(function() {
    let arr = [
    {
    name: "Apple",
    chance: 20
  },
  {
    name: "Banana",
    chance: 40
  },
  {
    name: "Knife",
    chance: 40
  }
];

console.log(fillArray(arr)[rand100()]);

function rand100() {
  return Math.floor(Math.random() * Math.floor(100));
}
function fillArray(data) {
    let arr = [];
  data.forEach(el => {
        for (let i = 0; i < el.chance; i++) arr.push(el.name);
    });
  return arr;
}
});
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
sergiks
@sergiks Куратор тега JavaScript
♬♬
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы