如何在JavaScript中创建随机生成的字符串以继续生成

时间:2016-04-05 21:47:43

标签: javascript string loops forever

var len = 20,
    str = '';

while( len-- ) {
    str += String.fromCharCode( 48 + ~~(Math.random() * 42) );
}

console.log( str );

我如何更改此代码以便生成我想要的任何数量的字符串?

4 个答案:

答案 0 :(得分: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) );

答案 1 :(得分:0)

将其置于循环结构中。

joins("LEFT JOIN assignments ON assignments.project_id = projects.id AND assignments.kind = 'worker'").where(assignments: {id: nil})

答案 2 :(得分:0)

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() } 

答案 3 :(得分:0)

只需将其包装在一个函数中,如果您经常需要一个新字符串,请调用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);