如何将数组中的随机值分配给JavaScript中另一个数组中的项(将名称数组分配给周-日数组)?

如何将数组中的随机值分配给JavaScript中另一个数组中的项(将名称数组分配给周-日数组)?,javascript,arrays,loops,for-loop,random,Javascript,Arrays,Loops,For Loop,Random,我有一系列的工作日: var weekDays = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]; 还有另一批员工: var empl = ["Bill Smith", "Bob Brown", "Megan Stallion", "Seth Evermann", "Kelly Swartz", "Mike Belltooth"]; 第二阵列的员工必须在第一阵列的某一天工作,例如周一:比尔·史密斯等 到目前为止,我得到的是: var weekDays

我有一系列的工作日:

var weekDays = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
还有另一批员工:

var empl = ["Bill Smith", "Bob Brown", "Megan Stallion", "Seth Evermann", "Kelly Swartz", "Mike Belltooth"]; 
第二阵列的员工必须在第一阵列的某一天工作,例如周一:比尔·史密斯等

到目前为止,我得到的是:

var weekDays = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]; 

for (var i = 0; i < weekDays.length; i++){
var empl = ["Bill Smith", "Bob Brown", "Megan Taylor", "Seth Evermann", 
"Kelly Swartz", "Mike Woods"];

console.log( "Day: " + i + ";" + " Shift: " + 
empl[Math.floor(Math.random()*empl.length)] + ";" );
}
但我需要的是日期:周一、周二、周三等,而不是日期:0、1等

此外,我希望每个名字只使用一次,这样每个人只能在其中一天工作

结果应该是这样的:

Day: 0; Shift: Megan Taylor;
Day: 1; Shift: Mike Woods;
Day: 2; Shift: Seth Evermann;
Day: 3; Shift: Bill Smith;
Day: 4; Shift: Bill Smith;
Day: 5; Shift: Bill Smith;
Day: Mon; Shift: Bob Brown; 
Day: Tue; Shift: Megan Taylor; 
Day: Wed; Shift: Bill Smith; 
...

我真的很感谢你在这方面的帮助,谢谢

您只是缺少一段代码

你的:

console.log( "Day: " + i + ";" + " Shift: " + empl[Math.floor(Math.random()*empl.length)] + ";" );
更新:

console.log( "Day: " + weekDays[i] + ";" + " Shift: " + empl[Math.floor(Math.random()*empl.length)] + ";" );

你快到了。使用
进行语法和
拼接

var平日=[“周一”、“周二”、“周三”、“周四”、“周五”、“周六”];
var emp=[“比尔·史密斯”、“鲍勃·布朗”、“梅根·泰勒”、“塞斯·埃弗曼”、“凯利·斯沃茨”、“迈克·伍兹”];
对于(工作日的第一个变量){
控制台日志(
天:“+i+”;“+”班次:“+
模板拼接(Math.random()*模板长度| 0,1)+“;”
);

}
谢谢!你的解决方案正是我所需要的。