Javascript 没有参数的函数在输出后给出未识别的

Javascript 没有参数的函数在输出后给出未识别的,javascript,function,google-chrome,Javascript,Function,Google Chrome,我正在尝试制作一个javascript,它从数组中选择一个随机字符串,它会这样做,但在输出之后,它总是说“未识别”。这并不是什么大问题,除了我尝试了10-20次,这使得10-20个“身份不明者”在尝试读取字符串时碍手碍脚 //随机抽取参赛者参加游戏表演! var参赛者=[“亚历杭德罗”、“艾米”、“安玛丽亚”、“B”、“比尔多”、“贝丝”、“布莱恩利”、“布里奇特”、“卡梅隆”、“科迪”、“考特尼”、“达科塔”、“戴夫”、“黎明”、“DJ”、“邓肯”、“埃拉”、“伊娃”、“以西结”、“杰夫”、

我正在尝试制作一个javascript,它从数组中选择一个随机字符串,它会这样做,但在输出之后,它总是说“未识别”。这并不是什么大问题,除了我尝试了10-20次,这使得10-20个“身份不明者”在尝试读取字符串时碍手碍脚

//随机抽取参赛者参加游戏表演!
var参赛者=[“亚历杭德罗”、“艾米”、“安玛丽亚”、“B”、“比尔多”、“贝丝”、“布莱恩利”、“布里奇特”、“卡梅隆”、“科迪”、“考特尼”、“达科塔”、“戴夫”、“黎明”、“DJ”、“邓肯”、“埃拉”、“伊娃”、“以西结”、“杰夫”、“格温”、“哈罗德”、“希瑟”、“伊兹”、“茉莉”、“乔”、“贾斯汀”、“凯蒂”、“莱纳德”、“莱肖纳”、“闪电”、“林赛”、“马克斯”、“迈克”,“诺亚”,“欧文”,“罗德尼”,“赛迪”,“萨姆”,“萨米”,“斯佳丽”,“斯科特”,“肖恩”,“塞拉”,“天空”,“斯塔西”,“糖”,“豆腐”,“特伦特”,“泰勒”,“佐伊”];
var random=函数(){
console.log(参赛者[Math.floor(Math.random()*52)]);
};
//随机选手();随机挑选一个参赛者。
var DrawMaterials=函数(有多少个){
对于(变量i=0;i<多少;i++){
console.log(随机参赛者(i+多少人));
}
};

//抽签参赛者(参赛者人数YouwantDrawn);随机抽取一些参赛者。
默认情况下,JavaScript函数将返回undefined


您可以尝试重新构造代码,使console日志记录52次形成一个循环,而不是调用console日志记录52次的函数。

您需要
返回值。您只打印出值

const a=[];

对于(设i=0;i您正在将一个参数传递给
randomCompetitor
,但您没有在那里的函数中使用它。您也没有在选择参赛者时删除他们。请尝试以下操作:

康斯特参赛者=[“亚历杭德罗”、“艾米”、“安妮玛丽亚”、“B”、“比尔多”、“贝丝”、“布莱恩利”、“布里克”、“布里奇特”、“卡梅隆”、“科迪”、“考特尼”、“达科他”、“戴夫”、“黎明”、“DJ”、“邓肯”、“埃拉”、“伊娃”、“以西结”、“杰夫”、“格温”、“哈罗德”、“希瑟”、“伊兹”、“茉莉”、“乔”、“贾斯汀”、“凯蒂”、“莱纳德”、“莱肖娜”、“闪电”、“林赛”、“马克斯”“,”迈克“,”诺亚“,”欧文“,”罗德尼“,”赛迪“,”萨姆“,”萨米“,”思嘉“,”斯科特“,”肖恩“,”塞拉“,”天空“,”斯塔西“,”糖“,”豆腐“,”特伦特“,”泰勒“,”佐伊“;
const random=函数(池){
返回池[Math.floor(Math.random()*pool.length)];
};
常数=函数(有多少个){
//制作一个副本,以免改变原始数组
让参赛者池=参赛者。切片();
for(设i=0;i抽签选手(10名)
Array
已经是一个全局对象了-你应该选择一个不同的变量名,这样就不会在你使用它的每个作用域中覆盖
Array
。不过,这与你的问题无关-你必须发布更多的代码,以便我们能够找出为什么它不能提供你期望的结果。我只是把“array”和“randomArrayItem”作为示例,很抱歉没有澄清。更新了代码*这工作非常完美,谢谢。(现在我只需要弄清楚它是如何工作的,因为我还是这个lol的新手)。