Попадание внутрь записей и ключей объектов или объектов объектов - PullRequest
0 голосов
/ 10 января 2020

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

  $.ajax({
        dataType: "json",
        url: "Bibliothek.json",
        data: data,
        success: function(response) {
            console.log(Object.entries(response,"objects"));
            console.log(Object.values(response,"values"));

        var entry1 = Object.entries(response,"objects");
        var entry2 = Object.entries(entry1,"entry1");
        var entry3 = Object.entries(entry2,"entry2");

        console.log(entry1,"entry1");
        console.log(entry2,"entry2");
        console.log(entry3,"entry3");

        var mainkey = Object.values(response);
        var types = Object.values(mainkey);
        var files = Object.values(types);

        console.log(mainkey,"mainkey");
        console.log(types,"types");
        console.log(files,"files");

        },
    });

Это то, что я получаю, так как мне попасть в Атрибут: Массив (1), например?

console

Первый ответ от успеха выглядит следующим образом:

enter image description here

РЕДАКТИРОВАТЬ: Журнал ответов + JSON файл я читаю: https://pastebin.com/wiqajA4P

enter image description here

1 Ответ

1 голос
/ 10 января 2020

Чтобы получить доступ к любому из объектов, которые находятся в Массивах , вам необходимо сослаться на их индекс (0,1,2,3) и c. С помощью свойств объекта вы можете получить к ним доступ через ключ объекта.

Итак, глядя на ваше прикрепленное изображение, к какому свойству вы пытаетесь обратиться?

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

response.Geraetewelten

Вы можете продолжать следовать этому, чтобы получить массив Atrribute (в списке Array (1), означающий, что у него есть 1 дочерний элемент.

, так как это массив, к которому вы можете обращаться к дочернему элементу по индексу начиная с 0

, так что это будет

response.Geraetewelten.Atrribute[0]

et c.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...