![](/img/trans.png)
[英]My javascript for loop is only printing 1 rows out of an array with 3 rows
[英]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.