如何将两个逻辑案例应用于一个计算函数



我有一个函数,它接收一个数字,并根据该数字的块执行计算,如下所示:

if(!isNan(p_Id) && (p_Id.length == 12)){
if(p_Id.substr(0,5) =="28477") {
vFlag = true; 
block = p_Id.substr(4,9); 
}
else if (p_Id.substr(0,4) == "2373" || p_Id.substr(0,5) == "28477"){
vFlag = true; 
block = p_Id.substr(8,7);
}
}

28477的情况下,我需要通过计算来运行这两个条件。应用两种块大小以使计算运行并输出的最佳方式是什么:

您可能的输出是:X和Y。

不要使用Else语句,而是使用两个不同的IF条件。否则,它们中只有一个会发生(这就是"其他"部分的全部含义)。

为了保存这两个选项,您需要使用一个数组(或两个不同的变量,但这是一个模块化程度较低的选项)。

请注意,我认为在继续其他条件之前,您应该具有此条件"!isNan(p_Id)"作为交易破坏者。

block = [];
if(!isNan(p_Id) && (p_Id.length == 12)){
if(p_Id.substr(0,5) =="28477") {
block.push(p_Id.substr(4,9)); 
}
if (p_Id.substr(0,4) == "2373" || p_Id.substr(0,5) == "28477"){
block.push(p_Id.substr(8,7));
}
}

现在,您所需要做的就是使用循环来迭代数组。

最新更新