【发布时间】:2016-10-12 23:55:08
【问题描述】:
我对 JavaScript 还是很陌生,我一直在制作 while 循环,它会掷骰子并在你掷出 6 时跳出循环。
var rollDice = function() {
var dice = Math.floor(Math.random() * 6 + 1);
while (dice !== 6) {
console.log("A " + dice + " was rolled!");
var dice = Math.floor(Math.random() * 6 + 1)
}
console.log("Lucky! You rolled a 6!");
}
现在我想遍历一个项目数组,并在找到所需项目时打破它。我希望能够像这样声明所需的项目:
var desiredItem = "Diamond";
但是,每个项目都有自己的概率值,我想将其包含在这个 while 循环中。这意味着您有 25% 的机会获得生锈的指甲,而只有 5% 的机会获得钻石。所以从统计上看,你会得到比钻石更多的生锈指甲。我还想在循环内向用户输出所有内容,如下所示:
console.log("Dang! A " + lootedItem + " was found...");
当你最终收到想要的物品并打破循环时:
console.log("Lucky! A" + desiredItem + "was found!");
我自己已经尝试了一段时间,但似乎无法得到它,所以任何帮助将不胜感激。谢谢!
【问题讨论】:
标签: javascript arrays while-loop probability