0

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

我想以十二个元素的行打印出数组,而不是在一行中打印数组。

这是我的代码

<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>

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

4

2 回答 2

1

您可以尝试使用splice

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))
}
于 2013-09-01T14:08:47.860 回答
0

这将是传统的做法。然而,阵列被重置。让我们更详细地了解您的要求。

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

 }
于 2013-09-01T14:17:16.103 回答