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"