【问题标题】:What return computerPick[randomPick] in this case do?在这种情况下 return computerPick[randomPick] 做什么?
【发布时间】:2020-02-11 03:46:14
【问题描述】:

这里是菜鸟。出于某种原因,我只是无法理解 [randomPick] 的剂量。返回 computerPick 还不够吗?

function computerPlay() {
computerPick = ['Rock', 'Paper', 'Scissors'];
randomPick = [Math.floor(Math.random() *computerPick.length)];
return computerPick[randomPick]; }

【问题讨论】:

  • 它从数组中随机选择一个值。

标签: javascript return


【解决方案1】:

所以在这里你有一个动作列表,你想随机选择其中一个。

如果您返回computerPick,那么您将返回一个包含 3 个动作的列表,这不是您想要的。

Math.random() 将选择一个大于或等于 0 但小于 1 的数字。所以你得到一个分数。因此,您将它与数组的长度相乘以将其放大。

假设你有一个随机数r

0

你的数组长度是 3。所以,

0

但这可能只是一小部分,比如2.3。现在你不能有小数索引了。

所以你把它放在地板上,这会将 2.3 转换为 2。

floor(3r) = 0 或 1 或 2

因此您将随机获得一个数字 0 或 1 或 2,因为基础 r 是随机的。因此该函数将返回一个随机移动。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-20
    • 2017-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-07
    • 1970-01-01
    相关资源
    最近更新 更多