2016-10-29 3 views
-1

Getting ошибки в своем коде и пытаться пригвоздить его вниз к определенной части и не могут понять поведение этого, если блокЕсли не ведет себя, как и ожидалось

if (logged_in_user_object.useruid === cookie_value){ 
      //this.state.future_users.splice(logged_in_user_object, 1); 
      console.log('hello'); 
      } 

this.state.future_users является длина 4. logged_in_user_object.useruid уникален каждый раз. cookie_value уникален. Я утешал зарегистрированный ранее и logged_in_user_object.useruid И cookie_value такие же. это не сращивание правильное, и я понятия не имею, почему нет

+3

В чем смысл цикла 'for'? Код, который вы отправили, не делает ссылку на 'i', поэтому оператор' if' будет делать то же самое каждый раз. – Pointy

+1

Он не должен регистрироваться один раз. У вас 4 пользователя, поэтому вы просматриваете их. logged_in_user_object.useruid и cookie_value не изменяются, поэтому не имеет значения, в какую итерацию цикла вы находитесь. Они все равно будут такими же, поэтому условие всегда проходит, поэтому «hello» всегда регистрируется. –

+0

Можете ли вы опубликовать этот набор данных? Чтобы получить его, вы можете скопировать журнал 'JSON.stringify (this.state.future_users)' и вставить его здесь (или сначала отформатировать его правильно). –

ответ

0

В цикле for вы никогда не используете i нигде; поэтому условие в инструкции if одинаково каждый раз?