2016-10-29 48 views
-1

在我的代码获取的错误,并试图敲定下来的特定部分和无法理解,如果块如果不表现为预期

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 AND cookie_value是一样的。 它不是拼接正确的,我不知道为什么没有

+3

有什么'for'循环的意义呢?你发布的代码并没有引用'i',所以'if'语句每次都会做同样的事情。 – Pointy

+1

它不应该记录一次。你有4个用户,所以你通过它们循环。 logged_in_user_object.useruid和cookie_value不会改变,因此您所在循环的哪个迭代无关紧要。它们仍然是一样的,所以条件总是通过,所以'你好'总是被记录下来。 –

+0

你可以发布正在运行的数据集吗?为了得到它,你可以控制日志'JSON.stringify(this.state.future_users)'并将其粘贴在这里(或者先将其格式化为正确的格式)。 –

回答

0

在for循环中,你永远不会使用我的任何地方;所以if语句中的条件每次都是一样的?