使用JavaScript写代码如下某公司,账户余额有10W元,给20名员工发工资。员工编号从1到20,从编号1开始,依次领取工资,每人可领取10000元。领工资时,财务判断员工的绩效分(1-10)(随机生成),如果低于5,不发工资,换下一位;如果工资发完了,结束发工资。
时间: 2024-10-12 07:14:10 浏览: 36
这是一个简单的 JavaScript 示例,用于模拟上述场景:
```javascript
// 初始化公司账户余额
let balance = 100000;
let employees = Array.from({ length: 20 }, (_, index) => ({ id: index + 1, score: Math.floor(Math.random() * 10) + 1 }));
function distributeSalary() {
for (let i = 0; i < employees.length && balance >= 10000; i++) {
const { id, score } = employees[i];
if (score >= 5) {
// 发放工资
balance -= 10000;
console.log(`员工 ${id} 的绩效得分${score},发放了工资10000元`);
} else {
console.log(`员工 ${id} 绩效得分${score},未发放工资`);
}
}
if (balance === 0) {
console.log("所有工资已发完,停止发薪");
} else {
console.log(`余额:$${balance}`);
}
}
distributeSalary();
```
在这个代码里,我们首先创建了一个数组`employees`表示20位员工,每个员工都有一个编号和随机分配的绩效分数。`distributeSalary`函数遍历这个数组,每次选取一个员工,检查其绩效分数是否大于等于5,如果是,则从账户余额中扣除10000元作为工资,并打印相关信息。当满足所有条件(余额充足且还有员工)后,会继续发薪,直到余额不足或员工全部处理完毕。
阅读全文