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
Patricia Arquetteoriginal
2024-12-10 18:34:10547parcourir

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"
            }
         }
      }
   }
};

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] } } }

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}))

Exemple 2 (Raccourci) :

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

Sortie :

Les deux exemples produiront la sortie suivante :

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

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:
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