проблема с поиском по массиву и сохранением результата в новом массиве

#javascript

#javascript

Вопрос:

Я пытаюсь создать игру с подбрасыванием монеты, однако я пытаюсь делать вещи, немного отличающиеся от того, что я видел, как другие делают со своим кодом. По сути, я хочу сохранить возможные результаты подбрасывания монет в массиве, вызванном ранее, а затем создать функцию, которая выполняет поиск по этому массиву и помещает значение результата подбрасывания монет в новый массив, вызванный после. Вот мой код на данный момент, но я получаю сообщение об ошибке, когда пытаюсь его запустить.

 var before = ["heads" , "tails"];
var after = []

function coinFlip() {
  let repeat = 1
  for (let i = 0; i <= repeat; i  ) {
after.push(before[Math.floor(Math.random() * before.length)])

  }
}
coinFlip() //call function
console.log(after);  

Комментарии:

1. Какую ошибку вы получаете?

2. Я отредактировал блок кода в виде фрагмента. Это работает, если вы действительно вызываете coinFlip() .

Ответ №1:

 var before = ["heads" , "tails"];
var after = []

function coinFlip() {
  let repeat = 1
  for (let i = 0; i < repeat; i  ) {
    after.push(before[Math.floor(Math.random() * before.length)])
  }
}
coinFlip();
console.log(after);  

Две вещи, которые вам не хватает, во-первых, вы определили coinFlip функцию, но забыли ее вызвать. Во-вторых, вместо i <= repeat это должно быть i < repeat так, чтобы оно учитывало количество повторений, которое вы определили в repeat

Комментарии:

1. Спасибо. Это сработало. Я удалил «<=» и заменил его на «<»