0

1 から 49 までの 100 個の乱数の配列があります。

配列を 1 行で印刷するのではなく、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>

配列を行ごとに 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 に答える