[英]I cannot display an array of object by using console.log in JavaScript
I created the array of object showing each movie title and rating.我创建了显示每个电影标题和评级的对象数组。 However I try to use console.log("You have watched " + movieObject.movieDB[0]);, the property, movieDB does not show, instead it shows "[object Object]".
但是我尝试使用console.log("You have seen " + movieObject.movieDB[0]);,movieDB 属性不显示,而是显示“[object Object]”。 Does anyone know the solution?
有谁知道解决方案? The code below is exactly what I have done.
下面的代码正是我所做的。
<code>
var movieObject = {
movieDB: [
{title: "In Brudges", rating: "- 5 stars"},
{title: "Frozen", rating: "- 4.5 stars"},
{title: "Mad Maz Fury Road", rating: "-5 stars"}
]
};
console.log("You have watched " + movieObject.movieDB[0]);
console.log("You have not seen " + movieObject.movieDB[1]);
console.log("You have seen" + movieObject.movieDB[2]);
console.log("You have not seen " + movieObject.movieDB[3]);
</code>
Each movieDB
object in the movieObject
array is its own object. movieObject
数组中的每个movieDB
对象都是它自己的对象。 JavaScript by default won't log it to the console as-is.默认情况下,JavaScript 不会按原样将其记录到控制台。 Instead, you probably want to display the movie's title.
相反,您可能想要显示电影的标题。 To do that, reference the property:
movieObject.movieDB[0].title
.为此,请引用属性:
movieObject.movieDB[0].title
。 That will print the title of the movieDB
object.这将打印
movieDB
对象的标题。
Try This.尝试这个。 When you use concat operator with string javascript convert object to string, that' why you see [Object Object] in console.
当您将 concat 运算符与字符串一起使用时,javascript 将对象转换为字符串,这就是您在控制台中看到 [Object Object] 的原因。 Pass the object as the second argument of console function.
将对象作为控制台函数的第二个参数传递。
Working code工作代码
var movieObject = { movieDB: [{ title: "In Brudges", rating: "- 5 stars" }, { title: "Frozen", rating: "- 4.5 stars" }, { title: "Mad Maz Fury Road", rating: "-5 stars" }] }; console.log("You have watched ", movieObject.movieDB[0]); console.log("You have not seen ", movieObject.movieDB[1]); console.log("You have seen", movieObject.movieDB[2]); console.log("You have not seen ", movieObject.movieDB[3]);
因为你通过movieObject.movieDB[0]
访问一个对象,如果你想像console.log("You have watched " + movieObject.movieDB[0].title)")
一样获取这个对象的 title 属性
to print complete object you have to write following code console.log("You have watched " +JSON.stringify(movieObject.movieDB[0]));要打印完整的对象,您必须编写以下代码 console.log("You have seen " +JSON.stringify(movieObject.movieDB[0]));
To access title or rating you have to write following code: console.log("You have watched " +JSON.stringify(movieObject.movieDB[0].title));要访问标题或评级,您必须编写以下代码:console.log("You have seen " +JSON.stringify(movieObject.movieDB[0].title));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.