Reputation: 16138
In JS, if I log a string to the console it is not showing properly ?
console.log(uniqueProducts); //
console.log("uniqueProducts:"+uniqueProducts);
result
[ { country: 'Russia', launches: 32 },
{ country: 'US', launches: 23 },
{ country: 'China', launches: 16 } ]
uniqueProducts:[object Object],[object Object],[object Object]
map
So why is [object Object] shown instead of the value? It is like it changes type with string appended?
Upvotes: 12
Views: 12544
Reputation: 222582
You are trying to concatenate an object with a string. You can fix it one of two ways:
+
from the log call:console.log("uniqueProducts:", uniqueProducts);
JSON.stringify
to print the object as JSON:console.log("uniqueProducts:", JSON.stringify(uniqueProducts));
Upvotes: 10
Reputation: 3376
+
concatenates strings
but object
is not a string.
Use console.dir(obj)
to display the content of the object
.
Upvotes: 4
Reputation: 26844
You are concatenating an object
to string
You can console a string and an object by separating it by comma(,
)
you can console.log("uniqueProducts:", uniqueProducts );
Upvotes: 22