2016-04-05 1 views
-3
var len = 20, 
    str = ''; 

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

console.log(str); 

Как мне изменить этот код, чтобы я мог генерировать любое количество этих строк, которые я хочу?Как создать случайно сгенерированные строки в JavaScript, которые продолжают генерировать

+0

Возможно, вы могли бы обернуть его функцией – gsobrevilla

ответ

0

Поместите его внутри структуры петли.

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

 Смежные вопросы

  • Нет связанных вопросов^_^