Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Melihat Keseluruhan Struktur Objek dalam `console.log()` Node.js?

Bagaimanakah Saya Boleh Melihat Keseluruhan Struktur Objek dalam `console.log()` Node.js?

Patricia Arquette
Patricia Arquetteasal
2024-12-10 18:34:10534semak imbas

How Can I View the Entire Object Structure in Node.js's `console.log()`?

Mendapatkan Objek Penuh dalam console.log() Node.js

Apabila console.log() digunakan untuk memaparkan objek dalam Node.js, ia biasanya hanya menunjukkan jenis objek dan beberapa sifatnya. Ini boleh mengecewakan apabila bekerja dengan objek bersarang, kerana ia menyukarkan untuk melihat keseluruhan struktur objek.

Masalahnya:

Pertimbangkan objek berikut:

const myObject = {
   "a": "a",
   "b": {
      "c": "c",
      "d": {
         "e": "e",
         "f": {
            "g": "g",
            "h": {
               "i": "i"
            }
         }
      }
   }
};

Apabila kami cuba memaparkan objek ini menggunakan console.log(myObject), kami mendapat perkara berikut output:

{ a: 'a', b: { c: 'c', d: { e: 'e', f: [Object] } } }

Seperti yang anda lihat, sifat f dipaparkan sebagai [Objek], yang tidak begitu membantu.

Penyelesaian:

Untuk mendapatkan semula objek penuh, termasuk kandungan harta f, kita boleh menggunakan fungsi util.inspect(). Fungsi ini membolehkan kami menentukan beberapa pilihan untuk mengawal format output:

  • showHidden: Sama ada mahu menunjukkan sifat tidak terhitung atau tidak.
  • kedalaman: Kedalaman maksimum objek bersarang harus secara rekursif diperiksa.
  • warna: Sama ada hendak menggunakan kod warna ANSI dalam output atau tidak.

Contoh 1:

const util = require('util')

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

Contoh 2 (Pintasan):

console.log(util.inspect(myObject, false, null, true))

Output:

Kedua-dua contoh akan menghasilkan output berikut:

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

Sekarang, kami boleh melihat keseluruhan kandungan objek, termasuk harta f bersarang.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melihat Keseluruhan Struktur Objek dalam `console.log()` Node.js?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn