有100个姓氏,100个名字,随机生成 例如张X明,陈X等100个名字,3s随机获取一个
时间: 2024-11-05 18:27:00 浏览: 17
在JavaScript中,我们可以使用数组和循环来生成这种随机姓名的组合。假设我们有两个分别包含100个姓氏和100个名字的数组,可以这样做:
首先,定义两个数组,分别存储姓氏和名字:
```javascript
const surnames = ['张', '李', '陈', ...]; // 假设这是一百个姓氏
const givenNames = ['X明', 'Y亮', 'Z强', ...]; // 假设这是一百个名字
```
接着,创建一个方法来随机选取姓名:
```javascript
function getRandomName() {
const randomSurnameIndex = Math.floor(Math.random() * surnames.length);
const randomGivenNameIndex = Math.floor(Math.random() * givenNames.length);
return `${surnames[randomSurnameIndex]}${givenNames[randomGivenNameIndex]}`;
}
```
为了实现每3秒随机获取一个新的姓名,你可以添加一个定时器并在其中调用`getRandomName`:
```javascript
let lastDisplay = getRandomName(); // 初始化显示的姓名
setInterval(() => {
const newDisplay = getRandomName(); // 获取新的随机姓名
if (lastDisplay !== newDisplay) { // 防止连续两次显示相同的姓名
document.getElementById('display').innerText = newDisplay; // 更新显示的元素
lastDisplay = newDisplay; // 更新上次显示的姓名
}
}, 3000); // 设置3秒的间隔
// 假设有一个id为'display'的HTML元素用于显示姓名
```
在这个例子中,我们在一个名为'display'的HTML元素中实时更新随机选择的名字。
阅读全文