Есть ли способ исправить мой цикл for, чтобы включить или отключить параметр на основе отдельного списка, но не имеют возможности переопределения - PullRequest
0 голосов
/ 14 мая 2019

У меня есть массив, объявленный в свойствах моего приложения для приложения с весенней загрузкой.Я передаю список в интерфейс js и хочу изменить одно раскрывающееся меню. Когда срабатывает событие изменения, я хочу, чтобы оно просматривало отдельный раскрывающийся список и смотрело, соответствуют ли какие-либо параметры моему списку.Если они хотят, я хочу, чтобы они были отключены, если нет, то они должны быть включены.

Я попытался использовать гнездо foreach, но в итоге переключился обратно на цикл for, поскольку HTMLOptions не являлся массивом

for (var i = 0; i < workflow[0].options.length; i++) {
    for (var j = 0; j < validation.workflow.length; j++) {
        if (workflow[0].options[i].value == validation.workflow[j]) {
            workflow[0].options[i].disabled = false;
        } else {
            workflow[0].options[i].disabled = true;
        }
    }
}

Результатом этого является отключенное свойство, которое переопределяется из-за того, что опция повторяется несколько раз, просматривая два списка.Два списка имеют отдельную длину.

1 Ответ

1 голос
/ 14 мая 2019

Я думаю, что вы ищете

for (const option of workflow[0].options) {
    option.disabled = validation.workflow.includes(option.value);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...