Skip to content Skip to sidebar Skip to footer

Javascript For Loop Console Print In One Line

I'm trying to get the output from my for loop to print in a single line in the console. for(var i = 1; i < 11; i += 1) { console.log(i); } Right now it's 1 2 3 4 5 6 7 8 9

Solution 1:

Build a string then log it after the loop.

var s = "";
for(var i = 1; i < 11; i += 1) {
  s += i + " ";
}
console.log(s);

Solution 2:

In Node.js you can also use the command:

process.stdout.write()

This will allow you to avoid adding filler variables to your scope and just print every item from the for loop.

Solution 3:

No problem, just concatenate them together to one line:

var result  = '';
for(var i = 1; i < 11; i += 1) {
  result = result + i;
}
console.log(result)

or better,

console.log(Array.apply(null, {length: 10}).map(function(el, index){
   return index;
}).join(' '));

Keep going and learn the things! Good luck!

Solution 4:

There can be an alternative way to print counters in single row, console.log() put trailing newline without specifying and we cannot omit that.

let str = '',i=1;
while(i<=10){
    str += i+'';
    i += 1;
}

console.log(str);

Solution 5:

// 1 to nconst n = 10;

// create new array with numbers 0 to n// remove skip first element (0) using splice// join all the numbers (separated by space)const stringOfNumbers = [...Array(n+1).keys()].splice(1).join(' ');

// output the resultconsole.log(stringOfNumbers);

Post a Comment for "Javascript For Loop Console Print In One Line"