首頁 >web前端 >js教程 >如何在Node.js的console.log()中實作物件的完整顯示?

如何在Node.js的console.log()中實作物件的完整顯示?

DDD
DDD原創
2024-12-14 10:34:12542瀏覽

How Can I Achieve Full Object Display in Node.js's console.log()?

Node.js 的Console.log() 中的完整物件顯示

在Node.js 中使用物件時,可能會令人沮喪使用console.log() 僅接收部分錶示。此表示將嵌套物件顯示為“[Object]”而不是其實際內容。

考慮下面的物件:

const myObject = {
   "a": "a",
   "b": {
      "c": "c",
      "d": {
         "e": "e",
         "f": {
            "g": "g",
            "h": {
               "i": "i"
            }
         }
      }
   }
};

Console.log(myObject) 將輸出:

{ a: 'a', b: { c: 'c', d: { e: 'e', f: [Object] } } }

要顯示完整的對象,包括巢狀內容,請使用util.inspect() method:

const util = require('util')

console.log(util.inspect(myObject, {showHidden: false, depth: null, colors: true}))

// alternative shortcut
console.log(util.inspect(myObject, false, null, true /* enable colors */))

這將輸出完整的對象,包括屬性 f:

{ a: 'a',  b: { c: 'c', d: { e: 'e', f: { g: 'g', h: { i: 'i' } } } } }
的內容

以上是如何在Node.js的console.log()中實作物件的完整顯示?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn