按行打印数组javascript

按行打印数组javascript,javascript,Javascript,我有一个100个介于1和49之间的随机数的数组 我希望以12个元素的行打印数组,而不是以单行打印数组 这是我的密码 <script type ="text/javascript"> var arr = []; for (var i = 0, l = 100; i < l; i++) { arr.push(Math.round(Math.random() * 49)+1) } document.write(arr); document.write("\n");

我有一个100个介于1和49之间的随机数的数组

我希望以12个元素的行打印数组,而不是以单行打印数组

这是我的密码

<script type ="text/javascript">
 var arr = [];
 for (var i = 0, l = 100; i < l; i++) {
     arr.push(Math.round(Math.random() * 49)+1)
 }
 document.write(arr);
 document.write("\n");
</script>

var-arr=[];
对于(变量i=0,l=100;i

我需要以每行12个元素的方式打印数组,还需要找到数组中最小的元素

您可以尝试使用
拼接

while (arr.length > 0) {
    document.write(arr.splice(0, 12))
}
但是,在运行该代码之后,阵列将是
[]
。如果不想修改数组,请改用
slice

for (var i = 0; i < arr.length; i += 12) {
    document.write(arr.slice(i, i + 12))
}
for(变量i=0;i
这将是传统的做法。不过,阵列已重置。让我们了解您的要求的更多细节

 var arr = [];

function getRandom( num ){
    return Math.round(Math.random() * num)+1;
}

var counter = 0;

 for (var i = 0; i < 100; i++) {
     arr.push(getRandom( 49 ));
     counter++;

     if( counter >= 12 ){
         document.write(arr);
         document.write("<br/>");
         arr = [];
         counter = 0;
     }

 }
var arr=[];
函数getRandom(num){
返回Math.round(Math.random()*num)+1;
}
var计数器=0;
对于(变量i=0;i<100;i++){
arr.push(getRandom(49));
计数器++;
如果(计数器>=12){
文件编写(arr);
文件。写(“
”); arr=[]; 计数器=0; } }
您尝试过什么吗?比如说有一个计数器吗?只需将
\n
更改为

。但是您应该真正避免使用
document.write()
,而是使用适当的DOM操作。