NodeJS 在控制台中显示所有对象输出VS代码

t40tm48m  于 2023-03-01  发布在  Node.js
关注(0)|答案(2)|浏览(259)

我使用console.log(object)在JavaScript(Nodejs)中使用VS代码终端打印一个对象。

object = { data: 1, next: { data: 2, next: { data: 3, next: { data:  4, next:  null }}}}; 
console.log(object)

终端显示:

>>> { data: 1, next: { data: 2, next: { data: 3, next: [Object] } } }

我如何显示所有对象?我想要这个输出:

>>> { data: 1, next: { data: 2, next: { data: 3, next: { data:  4, next:  null }}}}
py49o6xq

py49o6xq1#

最简单的方法是先将对象字符串化,可以通过调用console.log(JSON.stringify(object));来实现,也可以在使用console.log(JSON.stringify(object, null, 2));字符串化对象时对其进行漂亮的打印(2意味着它将使用两个空格进行缩进)。

llmtgqce

llmtgqce2#

尝试使用console.dir()。
下面是它的文档:https://nodejs.org/api/console.html#consoledirobj-options
您需要传递一个深度值:

> object = { data: 1, next: { data: 2, next: { data: 3, next: { data:  4, next:  null }}}}; 
> console.dir(object,{depth:5});
{
  data: 1,
  next: { data: 2, next: { data: 3, next: { data: 4, next: null } } 
}
}

相关问题