用于选择数组的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参数。)