无法遍历Javascript中的第二个元素

时间:2018-09-26 23:24:43

标签: javascript arrays for-loop

最近,我试图遍历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 []是来自环境的值。

你能建议我在哪里做错了吗

0 个答案:

没有答案