0

Voici ce que je suis en train de faire:Valeurs incrémentée Si Déclaration

J'ai données. Ces données ne sont pas structurées et j'essaie de faire en sorte qu'elles soient propres pour que je puisse faire quelque chose avec.

Il existe une colonne appelée "Adresse". Si la colonne d'adresse prend la valeur "ADRESSE" alors je veux faire un compte où la valeur prend 1. Si c'est autre chose que "ADRESSE" je veux que le compte augmente.

Ce qu'il fait actuellement: Mon compteur prend la valeur de 1 si la valeur « ADRESSE » apparaît, et elle augmente si la valeur est « ADRESSE » mais la valeur ne se remet pas à zéro. Ça continue comme si rien ne s'était passé.

Mon code:

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; 
    } 
} 

Ce que j'ai essayé ne fonctionne pas autre que le code affiché ci-dessus: J'ai essayé de créer un tableau et en lui attribuant une valeur de 1. Si le " adresse "colonne a la valeur 'ADRESSE' le tableau retourne à la valeur 1, sinon le tableau incrémenterait en valeur. Cela a eu le même effet que ci-dessus, juste avec des nombres différents.

S'il vous plaît aidez-moi à comprendre ce que je fais mal, merci.

+0

Vous n'êtes pas accéder à un élément de tableau, vous êtes juste accès à la variable globale 'Adresse électronique '. – Barmar

+0

Votre boucle parcourt la variable 'a', mais n'utilise jamais ces valeurs. Ainsi, à chaque itération de la boucle, la valeur de 'Address' ne change pas, donc la condition dans la boucle ne changera jamais ... en exécutant toujours la ligne' count_y + = 1'. –

+0

Pourquoi n'utilise-t-il pas ces valeurs? J'ai le "a ++" à la fin? Je ne comprends pas où j'ai foiré. – LunchBox

Répondre

0

si vous avez un tableau d'adresses contenant l'adresse alors le code ci-dessous devrait fonctionner,

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; 
} 
} 
0

Je compris ce que je devais faire. Merci quand même pour l'aide des gars.

Ma solution:

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; 
}