【问题标题】:How to create randomly generated strings in JavaScript that keep generating如何在不断生成的 JavaScript 中创建随机生成的字符串
【发布时间】:2016-04-05 21:47:42
【问题描述】:
var len = 20,
str = '';
while( len-- ) {
str += String.fromCharCode( 48 + ~~(Math.random() * 42) );
}
console.log( str );
我将如何更改此代码,以便我可以生成任意数量的这些字符串?
【问题讨论】:
标签:
javascript
string
loops
forever
【解决方案1】:
如果你创建一个函数来生成随机字符串,你可以多次调用它来生成不同的输出。您还可以将字符串的长度作为函数的参数。我还建议使用 for 循环来使您的代码更简洁。
function randomString(var len) {
str = '';
for(var i = 0; i < len; i++ ) {
str += String.fromCharCode( 48 + ~~(Math.random() * 42) );
}
return str;
}
console.log( randomString(20) );
【解决方案2】:
把它放在一个循环结构中。
var num=0;
do{
var len = 20,
str = '';
while( len-- ) {
str += String.fromCharCode( 48 + ~~(Math.random() * 42) );
}
console.log( "the: "+str );
num++;
}while(num<20)
【解决方案3】:
function generateString () {
var len = 20,
str = '';
while(len--) {
str += String.fromCharCode( 48 + ~~(Math.random() * 42) );
}
console.log( str );
}
var noOfStringsToGenerate = 10;
for (i = 0; i < noOfStringsToGenerate.length; i++) { generateString() }
【解决方案4】:
只需将它包装在一个函数中并调用setInterval,如果你想要一个新的字符串每隔一段时间。将 setInterval 调用分配给一个值,以防您想在某个时候清除它。
function getString() {
var len = 20,
str = '';
while( len-- ) {
str += String.fromCharCode( 48 + ~~(Math.random() * 42) );
}
console.log( str );
}
var int = setInterval(getString, 100);