1

这是我正在尝试做的事情:

我有数据。这些数据是非结构化的,我试图让它看起来很整洁,以便我可以用它做点什么。

有一列称为“地址”。如果地址列的值为“ADDRESS”,那么我想做一个值取 1 的计数。如果它不是“ADDRESS”,我希望计数增加。

它目前的作用: 如果出现值“ADDRESS”,我的计数器将取值为 1,如果值不是“ADDRESS”但该值不会自行重置,则它会递增。它一直在继续,好像什么都没发生过一样。

我的代码:

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。如果“地址”列的值为“地址”,则数组返回值为 1 ,否则数组的值会增加。这与上面的效果相同,只是数字不同。

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

4

2 回答 2

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;
}
于 2016-08-26T21:22:19.497 回答
0

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

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;
 }
}
于 2016-08-26T16:33:05.927 回答