输出中的RandomString错误

时间:2015-01-23 17:43:59

标签: javascript

有没有办法使用randomString来实现这个...

function randomString(length, chars) {
    var result = '';
    var i;
    for (i = 0; i <= 100; i++) result += chars[Math.round(Math.random() * (chars.length - 1))];
    return result;
}
var rString = randomString(100, '0');

我需要这样的输出..
0
00
000
0000
00000
000000
0000000
00000000
等到100

4 个答案:

答案 0 :(得分:0)

这是工作代码。 我重命名了该函数,因为它不是randomString函数。

http://jsfiddle.net/8rn5gpze/

function bar(length, chars) {
    var result ='', last = '';
    for (i = 0; i <= length; i++){
        last += chars;
        result += last;
        result += '<br>';
    }
    return result;
}
var foo = bar(100, '0');

答案 1 :(得分:0)

尝试以下脚本

<script language="javascript">
function randomString(length, chars) {
var result = '';
var i;
var sequencecheck = 1;

var finalresult = '';

for (i = 0; i <= 100; i++) 
{
    result += chars[Math.round(Math.random() * (chars.length - 1))];    
    finalresult+=result
    if(result.length == sequencecheck)
    {
        finalresult += "<br/>"
        sequencecheck++;    
    }
}

return finalresult;
}
var rString = randomString(100, '0');
document.write(rString);
</script>

希望它有所帮助!

答案 2 :(得分:0)

如果您想要一个简单的输出到控制台,只需使用:

&#13;
&#13;
function randomString(length, chars) {
    var result = '';
    
    for (i = 1; i <= length; i++) {
        result += chars;
        console.log(result);
    }
}
&#13;
&#13;
&#13;

答案 3 :(得分:0)

要获得输出,您可以使用此功能:demo

HTML

<div></div>

出于演示目的。

的JavaScript

function strTimes(str,times){
    var fullStr = "";
    for( var i = 0 ; i < times ; i ++ )
        fullStr += str;
    return fullStr;
}

function outputZeroes(levels,outputToElement){
    var newLine = ( outputToElement ) ? "<br>" : "\n";
    var str = "";
    for( var i = 1 ; i < levels ; i ++ ){
        str += strTimes("0",i);
        str += newLine;
    }
    return str;
}

var div = document.querySelector("div");
div.innerHTML = outputZeroes(10,true);

outputZeroes()函数接受参数,第一个是您想要的级别数,第二个是boolean,决定应该使用哪个新行,如果设置为true,它将<br>输出到html元素,如果为false则输出为\n,默认为false。

希望它有所帮助!