Как получить значения для третьего объекта Json с помощью Javascript

Я делаю запрос на получение JS, и с ответом json я хочу получить некоторые значения, например продукт и цвет, но я не знаю, как я могу углубиться на следующие уровни объектов Json.

Json:

{    
"items": {        
    "1man": {
        "312favorites": {
            "155description": {
                "color": "red",
                "price": 2.76666
            }
          }
        }
    }

}

Я просто могу пройти до уровня 1man, я не знаю, как получить следующие уровни, мой код до сих пор

console.info(response.data.items['1man']);

Если я попытаюсь, например, console.info(response.data.items['1man'].312favorites я получу ошибку в VScode, я хочу перейти к значению цвета...

Кто-нибудь может мне помочь здесь?

response.data.items['1man']['312favorites']['155description'‌​].color
Gabriele Petrioli 19.03.2022 00:53

Если ключ начинается с цифры, вам нужно использовать запись с квадратными скобками, как показывает @GabrielePetrioli ↑

Steve 19.03.2022 00:57
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
2
34
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы должны сделать это следующим образом:

response.data.items['1man']['312favorites']['155description'].color

Причина в том, что ключ имеет некоторые числа, и к нему нельзя получить доступ с помощью Обозначение через точку, потому что он должен быть без цифр или специальных символов, поэтому вы должны использовать Обозначение в скобках.

Большое спасибо, ребята, раньше я пробовал response.data.items['1man'].['312favorites'], но с объяснением теперь я знаю, почему это не сработало, еще раз спасибо.

Thiago 19.03.2022 01:08

Конечно, добро пожаловать

refat alsakka 19.03.2022 01:12

Другие вопросы по теме