簡體   English   中英

我無法在 JavaScript 中使用 console.log 顯示對象數組

[英]I cannot display an array of object by using console.log in JavaScript

我創建了顯示每個電影標題和評級的對象數組。 但是我嘗試使用console.log("You have seen " + movieObject.movi​​eDB[0]);,movieDB 屬性不顯示,而是顯示“[object Object]”。 有誰知道解決方案? 下面的代碼正是我所做的。

<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>

movieObject數組中的每個movieDB對象都是它自己的對象。 默認情況下,JavaScript 不會按原樣將其記錄到控制台。 相反,您可能想要顯示電影的標題。 為此,請引用屬性: movieObject.movieDB[0].title 這將打印movieDB對象的標題。

嘗試這個。 當您將 concat 運算符與字符串一起使用時,javascript 將對象轉換為字符串,這就是您在控制台中看到 [Object Object] 的原因。 將對象作為控制台函數的第二個參數傳遞。

工作代碼

 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 屬性

要打印完整的對象,您必須編寫以下代碼 console.log("You have seen " +JSON.stringify(movieObject.movi​​eDB[0]));

要訪問標題或評級,您必須編寫以下代碼: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