对于以空格分隔的单行循环打印 - JS

For loop print in single line separated by spaces - JS

你好,

我有一个简单的问题,但找不到解决方案。需要打印从 1 到 N (10) 的所有数字,但不能连续打印。输出需要以空格分隔的单行形式 - 1 2 3 4 5...

let n = 10;
for (let i = 1; i <= n; i++) {
    console.log(i);
}

不使用数组可以吗?

改为在循环中连接字符串,然后 console.log 该字符串:

let n = 10;
let str = '';
for (let i = 1; i <= n; i++) {
  str += i + ' ';
}
console.log(str.trim());

另一种方法可能是使用 fill 和 map 创建一个数组,然后连接值以创建字符串。

let n = 10
let r = new Array(n).fill(null).map((val, idx) => idx + 1).join(' ')

console.log(r)