如何以字串格式顯示JavaScript 物件
在JavaScript 中,經常需要以可讀的方式顯示物件的內容字串格式。與警告變數時顯示的格式化輸出類似,有多種方法可以實現此目的。
解決方案 1:使用 JSON.stringify()
原生JSON.stringify() 方法是最直接的方法。它將物件轉換為可以顯示或警報的 JSON 字串。
const obj = { name: "John Doe", age: 30 }; const str = JSON.stringify(obj); console.log(str); // Output: {"name":"John Doe","age":30}
要使用縮排美化輸出,請傳遞 null 值作為第二個參數。
const str = JSON.stringify(obj, null, 4); // Output: { "name": "John Doe", "age": 30 }
解決方案2:自訂JSON.stringify 替換器(用於循環結構)
如果物件包含循環結構,JSON.stringify() 可能會拋出錯誤。在這種情況下,可以使用自訂替換函數。
const obj = { name: "John Doe", age: 30, children: [ obj // Circular reference ] }; const replacer = (key, value) => { if (value === obj) { return "[Circular]"; } return value; }; const str = JSON.stringify(obj, replacer); console.log(str); // Output: {"name":"John Doe","age":30,"children":["[Circular]"]}
自訂替換器可確保將循環結構替換為描述性字串,以避免錯誤。
以上是如何將 JavaScript 物件轉換為可讀字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!