вывести значения объект в объекте 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
Познакомьтесь с основами JavaScript бесплатно