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

时间:2018-12-10 20:42:40

标签: javascript for-loop console.log

Helllo,

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

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

我可以不使用数组吗?

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:2)

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

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

console.log(r)