Maison > interface Web > js tutoriel > Comment puis-je afficher la structure entière de l'objet dans « console.log() » de Node.js ?

Comment puis-je afficher la structure entière de l'objet dans « console.log() » de Node.js ?

Patricia Arquette
Libérer: 2024-12-10 18:34:10
original
581 Les gens l'ont consulté

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

Obtention de l'objet complet dans console.log() de Node.js

Lorsque console.log() est utilisé pour afficher un objet dans Node.js, il affiche généralement uniquement le type de l'objet et quelques-unes de ses propriétés. Cela peut être frustrant lorsque vous travaillez avec des objets imbriqués, car cela rend difficile la visualisation de la structure entière de l'objet.

Le problème :

Considérez l'objet suivant :

const myObject = {
   "a": "a",
   "b": {
      "c": "c",
      "d": {
         "e": "e",
         "f": {
            "g": "g",
            "h": {
               "i": "i"
            }
         }
      }
   }
};
Copier après la connexion

Lorsque nous essayons d'afficher cet objet à l'aide de console.log(myObject), nous obtenons ce qui suit sortie :

{ a: 'a', b: { c: 'c', d: { e: 'e', f: [Object] } } }
Copier après la connexion

Comme vous pouvez le voir, la propriété f est affichée sous la forme [Objet], ce qui n'est pas très utile.

La solution :

Pour récupérer l'objet complet, y compris le contenu de la propriété f, nous pouvons utiliser la fonction util.inspect(). Cette fonction nous permet de spécifier plusieurs options pour contrôler le format de sortie :

  • showHidden : Afficher ou non les propriétés non énumérables.
  • profondeur : La profondeur maximale à laquelle les objets imbriqués doivent être récursivement inspecté.
  • couleurs : S'il faut ou non utiliser les codes de couleur ANSI dans la sortie.

Exemple 1 :

const util = require('util')

console.log(util.inspect(myObject, {showHidden: false, depth: null, colors: true}))
Copier après la connexion

Exemple 2 (Raccourci) :

console.log(util.inspect(myObject, false, null, true))
Copier après la connexion

Sortie :

Les deux exemples produiront la sortie suivante :

{ a: 'a',  b: { c: 'c', d: { e: 'e', f: { g: 'g', h: { i: 'i' } } } } }
Copier après la connexion

Maintenant, nous peut voir l'intégralité du contenu de l'objet, y compris la propriété f imbriquée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal