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

时间:2017-01-26 14:19:33

标签: javascript

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

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.

1 个答案:

答案 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迭代数组。