我有一个函数,它接收一个数字,并根据该数字的块执行计算,如下所示:
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));
}
}
现在,您所需要做的就是使用循环来迭代数组。