Переберите объект JSON и проверьте, соответствует ли проанализированный запрос - PullRequest
0 голосов
/ 27 марта 2019

Я использую Nuxt JS 2.4.5 и пытаюсь перебрать объект JSON, который был импортирован, чтобы увидеть, содержит ли он совпадение, основанное на предоставлении запроса в URL, например: mysite.com/page?id=TEST - где если TEST не найден в моем импортированном объекте JSON, затем сделайте что-нибудь.

В настоящее время у меня есть цикл foreach, настроенный для итерации по моему объекту JSON, который импортирован правильно, и мне не удается запустить мой код, если он не может найти то, что было проанализировано.

Чтобы добавить контекст, вот кусочки кода:

1010 * JSON *

{
  "id_1": "something here",
  "id_2": "something else here"
}

JS

var iframe_settings = JSON.parse(localStorage.getItem('iframe_settings'));
this.iframe_settings = iframe_settings

for (var aff in this.affiliates) {
        if (this.affiliates.hasOwnProperty(aff)) {
          if (aff != this.iframe_settings.id) {
            // do something if ?id=X isn't found in JSON object
          }
        }
      }

Из приведенного выше цикла foreach и предоставленного JSON я пытаюсь перебрать свой объект JSON и проверить, можно ли найти mysite.com/page?id=id_3 в объекте JSON, если он не может тогда выполнить код, в котором находится мой // do something

Передача ?id=id_3 сохраняется в Localstorage по: localStorage.setItem('iframe_settings', JSON.stringify(this.$route.query));, но это не проблема, проблема в моем цикле foreach.

Если можно найти mysite.com/page?id=id_3, например: id_2, то оператор if не должен запускаться.

EDIT

this.affiliates находится внутри data ()

import AffiliatesFromJson from '~/static/affiliates/affiliates.json';

export default {
  data () {
    affiliates: AffiliatesFromJson
  }
}

1 Ответ

0 голосов
/ 27 марта 2019

это имя файла филиала

{
   "id": "something here",
   "id": "something else here"
}

импорт из файла json:

import Affiliates from './affiliates.json'

Affiliates.map((p)=> {
   console.log(p.id)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...