Назад

March 16, 2025

πŸ–₯️ Π’ΠΈΠ²Ρ–Π΄ ΠΏΠΎΠ²Π½ΠΎΠ³ΠΎ ΠΎΠ±'Ρ”ΠΊΡ‚Π° Π² NodeJS Π°Π±ΠΎ як ΡƒΠ½ΠΈΠΊΠ½ΡƒΡ‚ΠΈ [Object] Ρƒ консолі

Використання console.log Ρƒ NodeJS ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ Π½Π΅ Π½Π°ΠΉΠΊΡ€Π°Ρ‰ΠΈΠΌ Π²ΠΈΠ±ΠΎΡ€ΠΎΠΌ, якщо об’єкт ΠΌΡ–ΡΡ‚ΠΈΡ‚ΡŒ Π²ΠΊΠ»Π°Π΄Π΅Π½Ρ– властивості. Π“Π»ΠΈΠ±ΠΎΠΊΡ– Π²ΠΊΠ»Π°Π΄Π΅Π½Ρ– об’єкти Π·Π°ΠΌΡ–Π½ΡŽΡŽΡ‚ΡŒΡΡ Π½Π° [Object], Ρ‰ΠΎ ΡƒΡΠΊΠ»Π°Π΄Π½ΡŽΡ” Ρ—Ρ… пСрСгляд.

Наприклад, якщо Π·ΠΌΡ–Π½Π½Π° user ΠΌΡ–ΡΡ‚ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΡƒ структуру:

const user = {
    username: 'forestsong',
    meta: {
        firstName: 'ЛСся',
        lastName: 'Π£ΠΊΡ€Π°Ρ—Π½ΠΊΠ°',
        profile: {
            birth: {
                year: 1871,
                place: 'Новоград-Π’ΠΎΠ»ΠΈΠ½ΡΡŒΠΊΠΈΠΉ'
            }
        }
    }
};

console.log(user);

NodeJS Π²ΠΈΠ²Π΅Π΄Π΅:

{
    username: 'forestsong',
    meta: {
        firstName: 'ЛСся',
        lastName: 'Π£ΠΊΡ€Π°Ρ—Π½ΠΊΠ°',
        profile: { birth: [Object] }
    }
}

Π―ΠΊ Π±Π°Ρ‡ΠΈΡˆ, Π²ΠΊΠ»Π°Π΄Π΅Π½Π° Π²Π»Π°ΡΡ‚ΠΈΠ²Ρ–ΡΡ‚ΡŒ birth замінилася Π½Π° [Object].

Π―ΠΊ ΠΎΡ‚Ρ€ΠΈΠΌΠ°Ρ‚ΠΈ ΠΏΠΎΠ²Π½ΠΈΠΉ вигляд об’єкта?

Використовуй console.dir() Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ depth: null, Ρ‰ΠΎΠ± ΠΏΠΎΠ²Π½Ρ–ΡΡ‚ΡŽ Ρ€ΠΎΠ·Π³ΠΎΡ€Π½ΡƒΡ‚ΠΈ об’єкт:

console.dir(user, { depth: null });

Π’Π΅ΠΏΠ΅Ρ€ Ρ‚ΠΈ ΠΏΠΎΠ±Π°Ρ‡ΠΈΡˆ:

{
    username: 'forestsong',
    meta: {
        firstName: 'ЛСся',
        lastName: 'Π£ΠΊΡ€Π°Ρ—Π½ΠΊΠ°',
        profile: {
          birth: { year: 1871, place: 'Новоград-Π’ΠΎΠ»ΠΈΠ½ΡΡŒΠΊΠΈΠΉ' }
        }
    }
}

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΈΠΉ спосіб

МоТСш Ρ‚Π°ΠΊΠΎΠΆ використати JSON.stringify() для форматування Π²ΠΈΠ²ΠΎΠ΄Ρƒ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ– Π°Π±ΠΎ NodeJS:

console.log(JSON.stringify(user, null, 2));

Π¦Π΅ Π²ΠΈΠ²Π΅Π΄Π΅:

{
  "username": "forestsong",
  "meta": {
    "firstName": "ЛСся",
    "lastName": "Π£ΠΊΡ€Π°Ρ—Π½ΠΊΠ°",
    "profile": {
      "birth": {
        "year": "1871",
        "place": "Новоград-Π’ΠΎΠ»ΠΈΠ½ΡΡŒΠΊΠΈΠΉ"
      }
    }
  }
}

Π’Π°ΠΊΠΈΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ особливо Π·Ρ€ΡƒΡ‡Π½ΠΈΠΉ для логування Ρ‚Π° збСрСТСння об’єктів.