Я использую 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
}
}