我有一个函数,它接受一个数字并根据数字块执行计算,如下所示:
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.
答案 0 :(得分:0)
使用2种不同的IF条件,而不是使用Else语句。 否则只会发生其中一个("其他"部分)的全部含义。
为了保存这两个选项,您需要使用一个数组(或两个不同的变量,但它不是模块化的选项)。
请注意我相信你应该有这个条件"!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));
}
}
现在您只需要使用loop迭代数组。