Не удается перебрать js-объекты, чтобы установить их в группах для каждого объекта в разных тегах div - PullRequest
0 голосов
/ 23 апреля 2019

Пытаясь создать веб-сайт, который получает информацию из API, однако я не совсем понимаю, как это сделать, поскольку мне нужно, чтобы все результаты были сгруппированы, а созданный мной API почти никогда не дает ответ с таким же количество предметов. Итак, вопрос в том, что, видя, что я использую vue.js и axios, есть ли какой-нибудь способ перебрать объекты json, чтобы показать каждый из объектов в отдельности? Мне удается сделать это, когда есть определенные суммы, но я хочу сделать это динамическим, чтобы я не жестко прописал в переменные, какую часть ответа мне нужно установить для каждой переменной.

Это структура JSON

[
    {
        "JTranslate": {
            "translationId": "dictionary.bokmaal",
            "lemmata": [
                {
                    "lemma": "båt",
                    "meanings": [
                        {
                            "meaning": "(liten) farkost",
                            "meaningText": "(liten) farkost"
                        },
                        {
                            "meaning": "fartøy, skip",
                            "meaningText": "fartøy, skip"
                        },
                        {
                            "meaning": "noe som ligner på en båt (1,2)",
                            "meaningText": "noe som ligner på en båt (1,2)"
                        }
                    ],
                    "paradigms": {
                        "paradigm": "subst mask appell"
                    },
                    "inflections": {
                        "inflection": "ent ub",
                        "inflectionForms": [
                            "båten",
                            "båter",
                            "båt",
                            "båtene"
                        ]
                    }
                }
            ]
        }
    },
    {
        "JTranslate": {
            "translationId": "dictionary.nynorsk",
            "lemmata": [
                {
                    "lemma": "båt",
                    "meanings": [
                        {
                            "meaning": "(liten) farkost til å ro el. til å drive fram med segl el. motor",
                            "meaningText": "(liten) farkost til å ro el. til å drive fram med segl el. motor"
                        },
                        {
                            "meaning": "farty, skip",
                            "meaningText": "farty, skip"
                        },
                        {
                            "meaning": "noko som i forma minner om ein båt",
                            "meaningText": "noko som i forma minner om ein båt (1)"
                        }
                    ],
                    "paradigms": {
                        "paradigm": "subst mask appell"
                    },
                    "inflections": {
                        "inflection": "eint ub",
                        "inflectionForms": [
                            "båt",
                            "båten",
                            "båtar",
                            "båtane"
                        ]
                    }
                }
            ]
        }
    },
    {
        "JTranslate": {
            "translationId": "dictionary.bokmaalTilNynorsk",
            "lemmata": [
                {
                    "lemma": "båt",
                    "meanings": [
                        {
                            "meaning": "(liten) farkost",
                            "meaningText": "(liten) farkost"
                        },
                        {
                            "meaning": "fartøy, skip",
                            "meaningText": "fartøy, skip"
                        },
                        {
                            "meaning": "noe som ligner på en båt (1,2)",
                            "meaningText": "noe som ligner på en båt (1,2)"
                        }
                    ],
                    "paradigms": {
                        "paradigm": "subst mask appell"
                    },
                    "inflections": {
                        "inflection": "ent ub",
                        "inflectionForms": [
                            "båten",
                            "båter",
                            "båt",
                            "båtene"
                        ]
                    }
                }
            ]
        }
    },
    {
        "JTranslate": {
            "translationId": "dictionary.nynorskSynonym",
            "lemmata": [
                {
                    "lemma": "båt",
                    "meanings": [
                        {
                            "meaning": "(liten) farkost til å ro el. til å drive fram med segl el. motor",
                            "meaningText": "(liten) farkost til å ro el. til å drive fram med segl el. motor"
                        },
                        {
                            "meaning": "farty, skip",
                            "meaningText": "farty, skip"
                        },
                        {
                            "meaning": "noko som i forma minner om ein båt",
                            "meaningText": "noko som i forma minner om ein båt (1)"
                        }
                    ],
                    "paradigms": {
                        "paradigm": "subst mask appell"
                    },
                    "inflections": {
                        "inflection": "eint ub",
                        "inflectionForms": [
                            "båt",
                            "båten",
                            "båtar",
                            "båtane"
                        ]
                    }
                }
            ]
        }
    }
]

ОБНОВЛЕНИЕ: Также следует добавить, когда я говорю объект JSON, я на самом деле обращаюсь к объекту js. json.parse () был использован в json.

ОБНОВЛЕНИЕ 2: Это то, что я сделал, я в основном разделил его на 4 объекта. И каждый объект называется зависимым от выбора, сделанного на сайте. Для отображения информации я в основном только что сделал кучу вложенных v-fors, но поскольку я извлекаю из нее все больше и больше данных, это дает грязный результат. У меня нет доступа к коду, который был у меня, поскольку я удалил неисправный код, сохранил документ и взял перерыв в работе. Поэтому я больше не могу получить к этому доступ.

Но только для пояснения, вот что я пытаюсь извлечь: Для каждой леммы мне нужна лемма, весь смысл текста в значениях. парадигма внутри парадигм и все перегибы

1 Ответ

0 голосов
/ 23 апреля 2019

Зависит от того, что вы хотите сделать. Обычно только массивы содержат «динамическое» количество объектов - поэтому вы можете использовать простой forEach, как для обычного массива JS. Если вы хотите перебрать объект, вы можете просто обращаться с ним как со словарями и пытаться получить пары ключей и значений. https://javascript.info/keys-values-entries

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