#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. Спасибо. Это сработало. Я удалил «<=» и заменил его на «<»