Javascript 如何显示数组中的随机值?

Javascript 如何显示数组中的随机值?,javascript,Javascript,我对javascript相当陌生,在编写程序时遇到了一些问题。我想让程序询问用户他们想从一副牌中抽多少张牌,但我需要帮助让程序键入最终每个套牌中抽了多少张牌 var NUM=readInt(“您将从牌组中抽取多少张牌?”); var RANDOM=Randomizer.nextBoolean(); var DIAMONDS=“钻石”; var HEARTS=“HEARTS”; var SPADES=“SPADES”; var CLUBS=“CLUBS”; 函数start(){ var take

我对javascript相当陌生,在编写程序时遇到了一些问题。我想让程序询问用户他们想从一副牌中抽多少张牌,但我需要帮助让程序键入最终每个套牌中抽了多少张牌

var NUM=readInt(“您将从牌组中抽取多少张牌?”);
var RANDOM=Randomizer.nextBoolean();
var DIAMONDS=“钻石”;
var HEARTS=“HEARTS”;
var SPADES=“SPADES”;
var CLUBS=“CLUBS”;
函数start(){
var take=takeCard();
打印阵列(take);
计数卡(取);
}
//此函数将从牌组中随机选取一张牌。
//需要工作
函数takeCard(){
var-pick=[];
对于(变量i=0;i}
这看起来像是家庭作业,所以我不会给你一个完整的工作解决方案,而是会解释如何将其分解,让你自己编写代码

您应该从生成一整套卡片开始。每套有4套和13张牌。所以这就像两个循环一样简单(一个用于西服,一个用于卡片)。将每张卡推入一个数组,这样您就可以得到一个包含52个元素的数组

然后洗牌。最简单的方法是用一种叫做“费舍尔·耶茨洗牌”的东西。您可以在此处学习如何在javascript中执行此操作:

然后,您询问用户有多少张卡,只需使用从阵列前面取出这些卡即可


最后,您将循环计算提取的集合,计算不同的套装。

这看起来像是家庭作业,因此,我将解释如何将其分解,让您自己编写代码,而不是给出完整的工作解决方案

您应该从生成一整套卡片开始。每套有4套和13张牌。所以这就像两个循环一样简单(一个用于西服,一个用于卡片)。将每张卡推入一个数组,这样您就可以得到一个包含52个元素的数组

然后洗牌。最简单的方法是用一种叫做“费舍尔·耶茨洗牌”的东西。您可以在此处学习如何在javascript中执行此操作:

然后,您询问用户有多少张卡,只需使用从阵列前面取出这些卡即可


最后,在提取的集合上循环计算不同的套装。

readInt
Randomizer
在您的示例中缺失。你对问题的描述与你尝试的解决方案也很难协调一致。例如,如果随机布尔值为false,为什么要添加3张卡?您正在检查给定的卡是否为“heads”,我相信您的意思是检查“hearts”:
take[I]==“heads”
但是,您应该使用您已经定义的常量,这样检查可能看起来像:
take[I]==示例中缺少红心
readInt
随机化器
。你对问题的描述与你尝试的解决方案也很难协调一致。例如,如果随机布尔值为false,为什么要添加3张卡?您正在检查给定的卡是否为“heads”,我相信您的意思是检查“hearts”:
take[I]==“heads”
但是,您应该使用您已经定义的常量,这样检查可能看起来像:
take[I]==hearts