如何在节点控制台中记录深度嵌套的对象

时间:2018-09-15 08:29:51

标签: javascript node.js

我有一个对象

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 个答案:

答案 0 :(得分:2)

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

console.log(JSON.stringify(a));