вывести значения объект в объекте js

Аватар пользователя Кирилл Маркеев
Кирилл Маркеев
06 апреля 2023

Для вывода вложенных объектов первого и второго уровня вложенности достаточно передавать их в console.log():

const nestedObject = {
  firstLevel: {
    secondLevel: {
      someKey: 'someValue',
      anotherKey: 'anotherValue',
    },
  },
};

console.log(nestedObject); /* => {
  firstLevel: { secondLevel: { someKey: 'someValue', anotherKey: 'anotherValue' } }
}
*/

Но начиная с объектов третьего уровня вложенности, мы увидим следующее:

const deepNestedObject = {
  firstLevel: {
    secondLevel: {
      thirdLevel: {
        fourthLevel: {
          someKey: 'someValue',
          anotherKey: 'anotherValue',
        },
      },
    },
  },
};

console.log(deepNestedObject); // => { firstLevel: { secondLevel: { thirdLevel: [Object] } } }

Для вывода на экран вложенных объектов независимо от глубины вложенности их можно преобразовать в формат JSON с помощью метода JSON.stringify(), передав третьим аргументом количество пробелов для формирования отступов:

console.log(JSON.stringify(deepNestedObject, null, 2)); /* => {
  "firstLevel": {
    "secondLevel": {
      "thirdLevel": {
        "fourthLevel": {
          "someKey": "someValue",
          "anotherKey": "anotherValue"
        }
      }
    }
  }
}
*/
0 0
Основы Frontend за 14 дней
  • 72 урока в онлайн-тренажере
  • 4 живых вебинара и масскодинг
  • Помощь наставника на весь период обучения

Есть что добавить? Зарегистрируйтесь

или войдите в аккаунт

Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Курсы по программированию в Хекслете

Backend-разработка

Разработка серверной части сайтов и веб-приложений

Frontend-разработка

Разработка внешнего интерфейса сайтов и веб-приложений и верстка

Создание сайтов

Разработка сайтов и веб-приложений на JS, Python, Java, PHP и Ruby on Rails

Тестирование

Ручное тестирование и автоматизированное тестирование на JS, Python, Java и PHP

Аналитика данных

Сбор, анализ и интерпретация данных на Python

Интенсивные курсы

Интенсивное обучение для продолжающих

DevOps

Автоматизация настройки локального окружения и серверов, развертывания и деплоя

Веб-разработка

Разработка, верстка и деплой сайтов и веб-приложений, трудоустройство для разработчиков

Математика для программистов

Обучение разделам математики, которые будут полезны при изучении программирования

JavaScript

Разработка сайтов и веб-приложений и автоматизированное тестирование на JS

Python

Веб-разработка, автоматическое тестирование и аналитика данных на Python

Java

Веб-разработка и автоматическое тестирование на Java

PHP

Веб-разработка и автоматическое тестирование на PHP

Ruby

Разработка сайтов и веб-приложений на Ruby on Rails

Go

Курсы по веб-разработке на языке Go

HTML

Современная верстка с помощью HTML и CSS

SQL

Проектирование базы данных, выполнение SQL-запросов и изучение реляционных СУБД

Git

Система управления версиями Git, регулярные выражения и основы командой строки