使用If语句递增值



我想做的是:

我有数据。这个数据是非结构化的,我试图使它看起来整洁,这样我就可以对它做一些事情。

有一列叫做"地址"。如果地址列的值为"address",那么我想做一个值为1的计数。如果不是"ADDRESS",我希望计数增加。

当前功能:如果值"ADDRESS"出现,我的计数器的值为1,如果值不是"ADDRESS",但值没有重置,则计数器的值为1。就像什么都没发生过一样。

我的代码:

var count_y = -1;
for(a = 0; a<= New_Row_Num; a++){
    if(Address == 'ADDRESS'){
        count_y = 1;
        //count_y == 0;
    }else{
        count_y += 1;
    }
}

我所尝试的没有工作,除了上面发布的代码:我尝试创建一个数组并将其值赋值为1。如果"address"列的值为"address",则数组返回为1,否则数组的值将增加。这与上面的效果相同,只是数字不同。

请帮助我了解我做错了什么,谢谢。

我知道我需要做什么了。不管怎样,还是要感谢你们的帮助。

我的解决方案:

var x = getProcessCount('r');
var y; //I am not initializing the variable here.
var z; //I am not initializing the variable here.
trans_Status=CONTINUE_TRANSFORMATION;

if(x==1) y=1; //This is where it is initialized.
if(address=='ADDRESS'){
    y = 1;
    trans_Status=CONTINUE_TRANSFORMATION;
}else{
    y+=1;
    trans_Status=CONTINUE_TRANSFORMATION;
}
if(x==1) z=0; //This is where it is initialized.
if(address=='ADDRESS'){
    z+=1
    trans_Status=CONTINUE_TRANSFORMATION;
}

如果你有一个包含地址的地址数组,那么下面的代码应该工作,

var count_y = -1;
for(a = 0; a<= New_Row_Num; a++){
 if(Address[a] == 'ADDRESS'){
    count_y = 1;
    //count_y == 0;
 }else{
    count_y += 1;
 }
}

最新更新