获取 Node.js 的 console.log() 中的完整对象
当使用 console.log() 显示对象时Node.js,它通常只显示对象的类型及其一些属性。在处理嵌套对象时,这可能会令人沮丧,因为它使得很难看到整个对象结构。
问题:
考虑以下对象:
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] } } }
如你所见,属性 f 显示为 [Object],这不是很有帮助。
解决方案:
要检索完整对象,包括属性 f 的内容,我们可以使用 util.inspect() 函数。该函数允许我们指定几个选项来控制输出格式:
示例 1:
const util = require('util') console.log(util.inspect(myObject, {showHidden: false, depth: null, colors: true}))
示例 2 (快捷方式):
console.log(util.inspect(myObject, false, null, true))
输出:
两个示例都会产生以下输出:
{ a: 'a', b: { c: 'c', d: { e: 'e', f: { g: 'g', h: { i: 'i' } } } } }
现在,我们可以看到对象的全部内容,包括嵌套的 f 属性。
以上是如何在 Node.js 的 `console.log()` 中查看整个对象结构?的详细内容。更多信息请关注PHP中文网其他相关文章!