I want to console.log
my array like this without newlines:
const myarr = [ 1, 2, 3, 4, 5 ];
myarr.forEach((e) => console.log(e));
Actual result:
1
2
3
4
5
Desired result:
1 2 3 4 5
or
12345
I want to console.log
my array like this without newlines:
const myarr = [ 1, 2, 3, 4, 5 ];
myarr.forEach((e) => console.log(e));
Actual result:
1
2
3
4
5
Desired result:
1 2 3 4 5
or
12345
You could spread the array. Then all values are taken as parameters.
let array = [1, 2, 3, 4, 5];
console.log(...array);
To answer the actual question, there are two possible answers:
process.stdout.write(msg)
from this answer Chrome JavaScript developer console: Is it possible to call console.log() without a newline?You can use .reduce()
instead.
let myarr = [1,2,3,4,5];
const result = myarr.reduce((a, c) => `${a}${c}`, '');
console.log(result);
I hope this helps!
Why are you doing a separate console.log for every element in the array? You can just do:
console.log(myarr);
Or, if your array has objects in it and you want to see them all unrolled, you could do:
console.log(JSON.stringify(myarr));
You would have to stringify your output.
So either using something like JSON.stringify(myarr)
or
let string = '';
for(let i = 1; i < 6; i += 1) {
string += i + ' ';
}
console.log(string);
Edit: Btw, I'd suggest using camelCase when working with javascript. It's become a standard when defining variables and methods.