Недавно я пытался выполнить итерацию по массиву 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 [] - это значение из среды.
Можете ли вы подсказать, где я делаю что-то не так,