javascript - 搜索数组并将结果存储在新数组中的问题
问题描述
我正在尝试创建一个掷硬币游戏,但是我正在尝试做的事情与我看到其他人用他们的代码所做的事情有点不同。本质上,我想将硬币翻转的可能结果存储在一个名为 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);
解决方案
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
推荐阅读
- html - 在同一行对齐 figcaption 和 figure 标签
- jquery - 如何在 SignalR 的 accessTokenFactory 中异步传递更新的令牌?
- prometheus - 普罗米修斯的灭霸查询器重复数据删除问题
- cgal - 使用 CGAL 内置数字类型
- django - 博客:如何创建一个博客,在其中可以加载我想要的任何 JS/CSS 文件并将其格式化为我想要的任何布局?
- postgresql - 使用 pbbackrest 进行异常大的增量备份
- javascript - 如何从插件更改 Grid.js 状态?
- r - 在ggplot中绘制3D环形
- javascript - Microsoft Teams 自定义选项卡应用程序 - 地理位置问题
- c# - 从 namedpipeServerStream 读取时如何处理超时?