>웹 프론트엔드 >JS 튜토리얼 >Node.js의 `console.log()`에서 전체 객체 구조를 어떻게 볼 수 있나요?

Node.js의 `console.log()`에서 전체 객체 구조를 어떻게 볼 수 있나요?

Patricia Arquette
Patricia Arquette원래의
2024-12-10 18:34:10470검색

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

Node.js의 console.log()에서 전체 객체 가져오기

console.log()를 사용하여 Node.js에서 객체를 표시하는 경우 Node.js에서는 일반적으로 객체의 유형과 해당 속성 중 일부만 표시합니다. 중첩된 개체로 작업할 때 전체 개체 구조를 보기 어렵기 때문에 실망스러울 수 있습니다.

문제:

다음 개체를 고려하세요.

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는 [Object]로 표시되는데 이는 별로 도움이 되지 않습니다.

해결책:

f 속성의 내용을 포함하여 전체 객체를 검색하려면 util.inspect() 함수를 사용할 수 있습니다. 이 함수를 사용하면 출력 형식을 제어하는 ​​여러 옵션을 지정할 수 있습니다.

  • showHidden: 열거할 수 없는 속성을 표시할지 여부.
  • 깊이: 중첩된 객체가 재귀적으로 적용되어야 하는 최대 깊이 검사됨.
  • 색상: 출력에 ANSI 색상 코드를 사용할지 여부.

예 1:

const util = require('util')

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

예 2 (바로 가기):

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

출력:

두 예제 모두 다음과 같은 출력을 생성합니다.

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

이제 중첩된 f 속성을 포함하여 객체의 전체 내용을 볼 수 있습니다.

위 내용은 Node.js의 `console.log()`에서 전체 객체 구조를 어떻게 볼 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.