4 回答
TA贡献1848条经验 获得超10个赞
这是一个解决方案,将其添加到您的代码中
function generateCode(length) {
var result = '';
var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
var charactersLength = characters.length;
for ( var i = 0; i < length; i++ ) {
result += characters.charAt(Math.floor(Math.random() * charactersLength));
}
return result;
}
console.log(generateCode(6))
TA贡献1869条经验 获得超4个赞
这应该是一个简单的方法:
let randomString: string = ""
const alphabetsString: string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
for (let i = 0; i < 6; i++) {
let randomNum: number = Math.floor(Math.random() * (25 - 0 + 1)) + 0;
let newChar = alphabetsString.charAt(randomNum)
randomString = randomString.concat(newChar)
}
//Return the value as per your program. I have used console.log(randomString)
基本上我有一串字母,我使用了一个运行 6 次的循环。每次我得到一个介于 0 到 25 [都包括在内] 之间的随机数并使用charAt(). 所有的字母组合成一个字符串。
TA贡献1802条经验 获得超6个赞
[0,1,2,3,4,5,6].map(x=>'ABCDEFGHIJKLMNOPQRSTUVZ' .substr(Math.floor(23*Math.random()),1)) .join('')
TA贡献1802条经验 获得超5个赞
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.7.5/angular.min.js">
function generateRandomString(length) {
var text = "";
var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
for (var i = 0; i < length; i++)
text += possible.charAt(Math.floor(Math.random() * possible.length));
return text;
}
</script>
添加回答
举报