Node.js の console.log() で、[Object] ではなく完全なオブジェクトを取得するにはどうすればよいでしょうか? 質問する

Node.js の console.log() で、[Object] ではなく完全なオブジェクトを取得するにはどうすればよいでしょうか? 質問する

私はこのオブジェクトを持っています:

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?

ベストアンサー1

使用する必要があるutil.inspect():

const util = require('util')

console.log(util.inspect(myObject, {showHidden: false, depth: null, colors: true}))

// alternative shortcut
console.log(util.inspect(myObject, false, null, true /* enable colors */))

出力

{ a: 'a',  b: { c: 'c', d: { e: 'e', f: { g: 'g', h: { i: 'i' } } } } }

おすすめ記事