实现一个抽奖程序,5位参与者的姓名保存到数组中,随机抽取一位显示输出,一直到所有的参与者抽到为止
时间: 2024-02-18 21:02:47 浏览: 166
一个抽奖程序
以下是一个实现抽奖程序的 JavaScript 代码:
```javascript
// 定义参与抽奖的名单
const names = ['小明', '小红', '小刚', '小美', '小李'];
// 定义已中奖名单
const winners = [];
// 抽奖函数
function drawWinner() {
// 如果所有人都已经中奖,则提示抽奖已经结束
if (winners.length === names.length) {
alert('抽奖已经结束!');
return;
}
// 循环随机抽取一个未中奖的名字
while (true) {
const randomIndex = Math.floor(Math.random() * names.length);
const randomName = names[randomIndex];
if (!winners.includes(randomName)) {
winners.push(randomName);
console.log(`中奖者:${randomName}`);
break;
}
}
}
// 循环抽奖直到所有人都中奖为止
while (winners.length < names.length) {
drawWinner();
}
```
在这个例子中,我们定义了一个 `names` 数组来存储参与抽奖的名单,一个 `winners` 数组来存储已中奖名单。我们使用了一个 `while` 循环来不断调用 `drawWinner()` 函数抽奖,直到所有人都中奖为止。每次调用 `drawWinner()` 函数,它会随机选出一个未中奖的名字,并将其添加到 `winners` 数组中,同时输出中奖者的姓名。当所有人都中奖后,程序会提示抽奖已经结束。
阅读全文