Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于选择数组的Javascript随机代码无法正常工作_Javascript_Arrays_Random - Fatal编程技术网

用于选择数组的Javascript随机代码无法正常工作

用于选择数组的Javascript随机代码无法正常工作,javascript,arrays,random,Javascript,Arrays,Random,函数whosPaying(名称){ 变量位置=name.length; var randomPerson=Math.floor(Math.random()*位置); log(name[randomPerson]+“将要购买午餐。”); } 呼喊(“杰克”、“本”、“珍妮”、“迈克尔”、“克洛伊”)改用rest参数,这样您可以将所有参数作为一个数组获取,然后从数组中选择一个随机项: 函数whosPaying(…人){ const randomPerson=people[Math.floor(Ma

函数whosPaying(名称){
变量位置=name.length;
var randomPerson=Math.floor(Math.random()*位置);
log(name[randomPerson]+“将要购买午餐。”);
}

呼喊(“杰克”、“本”、“珍妮”、“迈克尔”、“克洛伊”)改用rest参数,这样您可以将所有参数作为一个数组获取,然后从数组中选择一个随机项:

函数whosPaying(…人){
const randomPerson=people[Math.floor(Math.random()*people.length)];
console.log(randomPerson+“将要购买午餐。”);
}

呼喊(“杰克”、“本”、“珍妮”、“迈克尔”、“克洛伊”)我看到您正在传递字符串。将其作为数组传递
您应该传递数组,而不是
whosPaying([“Jack”、“Ben”、“Jenny”、“Michael”、“Chloe]”)

因为
名称
只包含字符串
“Jack”
。为什么你认为
name
会是一个数组?你应该传递数组而不是whosPaying([“杰克”、“本”、“珍妮”、“迈克尔”、“克洛伊”);问题是您没有使用数组。要将数组传递到whosPaying
,请创建一个数组(使用
[]
):
whosPaying([“Jack”,“Ben”,“…])(或使用rest参数。)