[英]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.