【发布时间】:2019-06-14 14:23:22
【问题描述】:
我想为 flags[ ] 内的变量设置一个布尔值“true”。那么当flags[ ]里面的所有变量都为真时,我需要做一个操作。
请在下面找到我的代码。
var flags = [terminationFlag,transferFlag,jrCancelledFlag,jrFilledFlag,jrOpenFlag,miegFlags,headcountFlag,replacementReqFlag,costcentreFlag,gradeMapFlag]
var arguments = ["terminationReport - 2019-1", "transferReport - 2019-1", "jrCancelledReport - 2019-1", "jrFilledReport - 2019-1", "jrOpenReport - 2019-1","MIEGReport - 2019-1", "HeadCountReport - 2019-1","ReplacementReport - 2019-1","CostcentreReport - 2019-1","GradeMapReport - 2019-1"]
for (i=0; i < arguments.length ;i++){
console.log("arguments : "+ arguments[i]);
request('http://localhost:3000/query/CheckKey/'+arguments[i], function (error, response, body) {
var result = JSON.stringify(response.body).replace(/[^a-zA-Z ]/g, "");
if (result == "yes"){
console.log("record found ****************");
flags[i]=true;
console.log("flags : "+ flags);
}
if flags = true {
//do operation
}
});
}
但它不起作用。请帮我解决这个问题。
【问题讨论】:
-
标志部分是唯一在您的代码中不起作用的部分吗?
-
是的@holydragon。我需要将值设置为标志 [] 内的变量。这样我就可以检查标志 [] == true 中的值
标签: javascript arrays node.js object for-loop