有没有办法使用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
答案 0 :(得分:0)
这是工作代码。 我重命名了该函数,因为它不是randomString函数。
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)
如果您想要一个简单的输出到控制台,只需使用:
function randomString(length, chars) {
var result = '';
for (i = 1; i <= length; i++) {
result += chars;
console.log(result);
}
}
&#13;
答案 3 :(得分:0)
要获得输出,您可以使用此功能:demo
<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。
希望它有所帮助!