Javascript 打印整数1-20,每行五人一组

Javascript 打印整数1-20,每行五人一组,javascript,Javascript,我刚从JS开始,一直在问一个问题,就是用while循环打印整数1-20。每行只打印五个整数。 任何帮助都会很好 我尝试了一些方法,以下是最新的: var x=" "; var i=1; while (i<=20; i++) { x=i%5=0; "\n" } alert(x); var x=”“; var i=1; 而(i您需要一些语法和逻辑更改,如下所示: var i=1; 虽然(i对于这种非常基本的JavaScript,使用控制台而不是为网页编写代码可能会有所帮助。理想情况

我刚从JS开始,一直在问一个问题,就是用while循环打印整数1-20。每行只打印五个整数。 任何帮助都会很好

我尝试了一些方法,以下是最新的:

var x=" ";
var i=1;
while (i<=20; i++) {
    x=i%5=0; "\n"
}
alert(x);
var x=”“;
var i=1;

而(i您需要一些语法和逻辑更改,如下所示:

var i=1;

虽然(i对于这种非常基本的JavaScript,使用控制台而不是为网页编写代码可能会有所帮助。理想情况下,您可以使用
console.log()
编写一组程序,然后编写一组操作和生成DOM元素的程序,完全跳过
alert()的尴尬阶段
document.write()
是一本书,我就是这样遵循的

在任何情况下,这里有三个循环可以实现您所描述的功能。第一个与您的尝试非常相似。另外两个输出行一次输出,但它们的循环逻辑有很大不同

console.log('\nloop one')
;(function() {
  var x = '',
      i = 1
  while (i <= 20) {
    x += i
    x += i%5 ? ' ' : '\n'
    i++
  }
  console.log(x)
})()

console.log('\nloop two')
;(function() {
  var line = ''
  for (var i = 1; i <= 20; i++) {
    line += i + ' '
    if (i % 5 === 0) {
      console.log(line)
      line = ''
    }
  }
})()


console.log('\nloop three')
;(function() {
  for (var i = 1, line = ''; i <= 20; line = '') {
    for (var j = 0; j < 5; j++)
      line += i++ + ' '
    console.log(line)
  }
})()

尝试使用数组存储
i
array.prototype.splice()

var x=[]
,i=1
,len=5
,最大值=20;

而(我这里是我的版本:

别忘了打开F12!(确保控制台已打开并单击“运行”)

_padEmpty用于格式化目的,您可以删除它并调用它。

对象.keys([].fill.call({length:20},1)).map(函数(i){document.write(i+(i%5==0?'\n':'');
但不要使用它。它很难看;)
loop one
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20


loop two
1 2 3 4 5 
6 7 8 9 10 
11 12 13 14 15 
16 17 18 19 20 

loop three
1 2 3 4 5 
6 7 8 9 10 
11 12 13 14 15 
16 17 18 19 20