首页 > 解决方案 > 搜索数组并将结果存储在新数组中的问题

问题描述

我正在尝试创建一个掷硬币游戏,但是我正在尝试做的事情与我看到其他人用他们的代码所做的事情有点不同。本质上,我想将硬币翻转的可能结果存储在一个名为 before 的数组中,然后创建一个函数来搜索该数组并将硬币翻转结果的值推送到一个名为 after 的新数组中。到目前为止,这是我的代码,但是当我尝试运行它时出现错误。

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);

标签: 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();
console.log(after);

您缺少两件事,首先是您定义coinFlip了函数但忘记调用它。其次是,而不是i <= repeat,它应该i < repeat尊重您在中定义的重复次数repeat


推荐阅读