当前位置: 首页 > 知识库问答 >
问题:

如何记录节点控制台中的深度嵌套对象[重复]

李振国
2023-03-14

我有一个目标

let a = {
name:'Martian',
city:'marsTown',
luckyNumbers:[1,2,3,
{
    a:'a',
    b:'b',
    c:[100,200,300]
}]
};

当我做console.log(a)在我的节点控制台的输出如下

{ name: 'Martian',
  city: 'marsTown',
  luckyNumbers: [ 1, 2, 3, { a: 'a', b: 'b', c: [Array] } ] }

我希望输出如下

{ name: 'Martian',
  city: 'marsTown',
  luckyNumbers: [ 1, 2, 3, { a: 'a', b: 'b', c: [100,200,300] } ] }

请帮我怎么做
我在Ubuntu 18.04中工作
我的nodejs版本是:v8。11.4

共有1个答案

空英逸
2023-03-14

您可以使用JSON。stringify()将整个对象打印为字符串。然后,它将不会打印为c:[Array]。相反,它将打印所有属性和值,无论嵌套有多深。

console.log(JSON.stringify(a));
 类似资料:
  • 用于嵌套对象或数组 或 在一定深度下,它只显示,没有进一步的细节。 这在调试时总是很烦人,因为我无法调查实际值。 为什么(或V8)实现这样?和是否有任何解决方法? 谢谢 编辑:我收到了一个建议 结果呢 < code > { " foo ":{ " foo ":{ " foo ":{ " foo ":{ " foo ":" foo " } } } } 它有点工作,但显然整个是,可能我无法在调试时对所

  • 问题内容: 有一个简单的POJO- 内部带有子类别。嵌套可能会很深,因为每个子类别都可能包含子子类别,依此类推。我想通过jersey 返回为REST资源,序列化为json(由jackson提出)。问题是,我不能真正限制序列化的深度,因此所有类别树都可以序列化。 有没有办法在完成第一级(即具有其第一级子类别)后立即停止对杰克逊进行序列化的对象? 问题答案: 如果可以从POJO中获取当前深度,则可以使

  • 问题内容: 现在并包含相同的日期- 从现在起三年。我想创建两个单独的日期时间,其中一个是从字符串中解析出来的,另一个是添加了三年的时间。目前,我已经将其修改为: 但这似乎是一个可怕的骇客。有没有“正确”的方法来深度复制DateTime对象? 问题答案: 更新: 如果要复制而不是引用现有的DT对象,请使用,而不是。

  • 我只找到了未定义的变量的解决方案,而不是我目前拥有的用例。 我正在从另一个对象构建一个对象,在这个对象中,我从输入对象分配了一些值,例如。 在一些输入对象中,值被定义在一些不被定义的对象中。在这种情况下,我希望值和单位为空,然而这显然是错误的。 无法读取未定义的属性'0' 在本例中,观察值['obx.5'][0]尚未定义。 我可以尝试/捕捉,但是由于结果对象很长,这将变得非常不可读。 有什么方法可

  • 嗨,伙计们,我有一个问题,从一开始,我会提到我已经尝试过这个和这个 我的情况如下。我有API,它发送给我 根目录处于组件状态! 我如何更新,,,,,与?最后一个约束是我不能更改root的名称(我不能将其重命名为newRoot等) 我尝试的是调用这个函数: 因此: