在Node.js 的console.log() 中擷取完整物件
在Node.js 中處理複雜物件時,通常很不方便在控制台輸出中遇到神秘的「[Object]」佔位符。要揭示整個物件結構,包括巢狀值,解決方案在於利用 util.inspect() 方法。
為了說明這一點,請考慮以下物件:
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():
const util = require('util') console.log(util.inspect(myObject, { showHidden: false, depth: null, colors: true }));
此指令會產生全面的輸出,顯示所有巢狀值:
{ a: 'a', b: { c: 'c', d: { e: 'e', f: { g: 'g', h: { i: 'i' } } } } }
另一種簡寫方法產生相同的結果:
console.log(util.inspect(myObject, false, null, true)); // enable colors
透過利用util.inspect(),您可以獲得深入研究物件的複雜性,在控制台中顯示它們的完整結構。
以上是如何全面檢查 Node.js 的 console.log() 中的複雜物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!