简体   繁体   English

我无法在 JavaScript 中使用 console.log 显示对象数组

[英]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.movi​​eDB[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.movi​​eDB[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.movi​​eDB[0].title));

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM