簡體   English   中英

在行中打印數組javascript

[英]printing array in rows javascript

我有一個1到49之間的100個隨機數的數組。

我想按十二個元素的行打印數組,而不是單行打印數組。

這是我的代碼

<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個元素,還需要找到數組中最小的元素。

您可以嘗試使用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))
}

這將是常規的方式。 但是,陣列被重置。 讓我們詳細了解您的要求。

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

 }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM