Не в состоянии перебрать второй элемент в Javascript - PullRequest
0 голосов
/ 27 сентября 2018

Недавно я пытался выполнить итерацию по массиву javascript, где каждый элемент дополнительно имеет 2 элемента, связанных с ним, к сожалению, когда первая итерация завершена, «for loop» не повторяет второй элемент, как кажется.

КогдаЯ использую 2 элемента для переменной suppressCases, возвращаемое значение всегда ЛОЖНО, но когда я удаляю 1-й элемент из переменной "suppressCases", я могу получить возвращаемое значение результата - ИСТИНА.

Ниже мой код

var suppressCases = [{
    "action-id": ["91471"],
    "checkSupressing": function() {
        return ["Poll", "Upload"].includes(ENV['Operation']);
    }
}, {
    "action-id": ["91470", "91469", "91486", "91476"],
    "checkSupressing": function() {
        if (resultCode != "0") {

            var ErrorList = INS('/soapenv:Envelope/soapenv:Body/Response/Result/Error/ErrorList/CtlrError');

            if (ErrorList.length > 1) {
                return false;
            } else {
                var Type = String(IN(ErrorList[0], 'Type/text()'));
                var ErrorCode = String(IN(ErrorList[0], 'ErrorCode/text()'));

                return Type == "TV" && ErrorCode == "2020" ? true : false;
            }
        }
        return false;
    }
}];

var suppress = false;


for (var i = 0; i < suppressCases.length; i++) {
    var suppressCase = suppressCases[i];
    if (suppressCase['action-id'].includes(ENV['action-id'])) {
        suppress = suppressCase['checkSupressing']();
    }
}

ENV [] - это значение из среды.

Можете ли вы подсказать, где я делаю что-то не так,

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