有小明、小红、小刚三位员工,需要帮他们排列一周的排班表。要求是每个人一周休息2天,每天需要有早班、晚班、休息的人,用js代码怎么写
时间: 2024-01-14 12:02:15 浏览: 31
可以使用如下的 JavaScript 代码来实现:
```javascript
const employees = ['小明', '小红', '小刚'];
const daysOfWeek = ['周一', '周二', '周三', '周四', '周五', '周六', '周日'];
// 生成排班表
function generateSchedule() {
const schedule = {};
for (const day of daysOfWeek) {
schedule[day] = {};
const restIndex = Math.floor(Math.random() * employees.length);
for (let i = 0; i < employees.length; i++) {
if (i === restIndex) {
schedule[day][employees[i]] = '休息';
} else {
const shift = i % 2 === 0 ? '早班' : '晚班';
schedule[day][employees[i]] = shift;
}
}
}
return schedule;
}
// 打印排班表
function printSchedule(schedule) {
for (const day of daysOfWeek) {
console.log(`${day}:`);
for (const employee in schedule[day]) {
console.log(` ${employee}: ${schedule[day][employee]}`);
}
}
}
const schedule = generateSchedule();
printSchedule(schedule);
```
该代码会生成一个随机的排班表,并打印出来。其中,`generateSchedule` 函数用于生成排班表,`printSchedule` 函数用于打印排班表。在生成排班表时,我们使用了随机数来确定每天的休息员工,然后按照顺序分配早班和晚班。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)