最近,我试图遍历javascript数组,其中每个元素还具有2个与之关联的元素,不幸的是,当第一次迭代完成时,“ for循环”并没有遍历第二个元素。
当我将2个元素用于变量preventCases时,返回值始终为FALSE,但是当我从变量“ suppressCases”中删除第一个元素时 我可以实现结果值返回为TRUE。
下面是我的代码
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 []是来自环境的值。
你能建议我在哪里做错了吗