如何在JavaScript中生成随机字符(字母和数字)字符串?
大家好!我是JavaScript新手,正在写一个小项目——密码生成器。我需要创建一个函数,返回指定长度的随机字符字符串(包括大小写拉丁字母和数字)。
我尝试自己写了一些代码,但结果很奇怪。以下是我的代码:
```javascript
function generateRandomString(length) {
let result = '';
for (let i = 0; i < length; i++) {
result += Math.random();
}
return result;
}
console.log(generateRandomString(5));
```
我没有得到5个字符的字符串,而是得到了类似 `0.1234567890.9876543210.4567891230...` 的东西——这些是连接在一起的长小数。如何确保每次返回的字符串长度正好是我传入的长度?只需要字母A-Z、a-z和数字0-9。
我听说过 `Math.random()`,但不知道如何正确使用它从集合中选择随机字符。请告诉我一个简单可靠的解决方案。提前谢谢!
<<>>