按行打印数组javascript
我有一个100个介于1和49之间的随机数的数组 我希望以12个元素的行打印数组,而不是以单行打印数组 这是我的密码按行打印数组javascript,javascript,Javascript,我有一个100个介于1和49之间的随机数的数组 我希望以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 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>
var-arr=[];
对于(变量i=0,l=100;i
我需要以每行12个元素的方式打印数组,还需要找到数组中最小的元素 您可以尝试使用
拼接
:
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))
}
for(变量i=0;i
这将是传统的做法。不过,阵列已重置。让我们了解您的要求的更多细节
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;
}
}
var arr=[];
函数getRandom(num){
返回Math.round(Math.random()*num)+1;
}
var计数器=0;
对于(变量i=0;i<100;i++){
arr.push(getRandom(49));
计数器++;
如果(计数器>=12){
文件编写(arr);
文件。写(“
”);
arr=[];
计数器=0;
}
}
您尝试过什么吗?比如说有一个计数器吗?只需将\n
更改为
。但是您应该真正避免使用document.write()
,而是使用适当的DOM操作。