【问题标题】: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);
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-11-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-08-01
          • 2011-06-30
          相关资源
          最近更新 更多