0

Вот что я пытаюсь сделать:инкремента Значения с If Заявление

У меня есть данные. Эти данные неструктурированы, и я стараюсь, чтобы он выглядел аккуратно, чтобы я мог что-то с этим сделать.

Существует столбец под названием «Адрес». Если столбец адреса принимает значение «АДРЕС», то я хочу сделать счет, где значение принимает 1. Если это что-то иное, чем «АДРЕС», я хочу, чтобы счет увеличивался.

Что в данный момент делает: Мой счетчик принимает значение 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. Если " адрес "имеет значение« АДРЕС », массив возвращается к значению 1, иначе массив будет увеличиваться в значении. Это имело такой же эффект, как и выше, только с разным числом.

Пожалуйста, помогите мне понять, что я делаю неправильно, спасибо.

+0

Вы не доступ к элементу массива, вы просто получить доступ к глобальной переменной 'Address'. – Barmar

+0

Ваша петля выполняет итерацию по переменной 'a', но никогда не использует эти значения. Поэтому в каждой итерации цикла значение «Адрес» не изменяется, поэтому условие в цикле никогда не изменится ... всегда выполняется строка 'count_y + = 1'. –

+0

Почему он не использует эти значения? У меня есть «a ++» в конце? Я не понимаю, где я испортился. – LunchBox

ответ

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

Я понял, что мне нужно делать. Спасибо в любом случае за помощь ребятам.

Мое решение:

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

 Смежные вопросы

  • Нет связанных вопросов^_^