Javascript 如果表现不符合预期

Javascript 如果表现不符合预期,javascript,arrays,reactjs,splice,Javascript,Arrays,Reactjs,Splice,获取代码中的错误并试图将其锁定到特定部分,但无法理解此if块的行为 if (logged_in_user_object.useruid === cookie_value){ //this.state.future_users.splice(logged_in_user_object, 1); console.log('hello'); } this.state.future_用户的长度为4。 logged\u in\u us

获取代码中的错误并试图将其锁定到特定部分,但无法理解此if块的行为

 if (logged_in_user_object.useruid === cookie_value){
            //this.state.future_users.splice(logged_in_user_object, 1);
            console.log('hello');
          }
this.state.future_用户的长度为4。
logged\u in\u user\u对象。useruid
每次都是唯一的。
cookie\u值是唯一的。
我之前已经登录过Console和
logged\u-in\u-user\u对象。useruid
cookie\u-value
是相同的。
它没有拼接正确的一个,我不知道为什么不在for循环中使用I,你永远不会在任何地方使用I;那么if语句中的条件每次都是相同的?

for
循环的
意义何在?您发布的代码没有引用
i
,因此
if
语句每次都会执行完全相同的操作。它不应该记录一次。你有4个用户,所以你在他们之间循环。logged_in_user_object.useruid和cookie_值不会更改,所以无论您在循环的哪个迭代中。它们仍然是一样的,所以条件总是通过,所以“hello”总是被记录下来。你能发布正在运行的数据集吗?要获得它,您可以控制台log
JSON.stringify(this.state.future_users)
并将其粘贴到这里(或者先将其正确格式化)。忽略我之前写的内容——听@Pointy——他为您指出了正确的方向。@Pointy这有点帮助,干杯。但是现在我已经摆脱了for循环,并且正在拼接用户(将注释掉的代码放回)但它并没有拼接正确的用户。你能看到这段代码中的任何东西吗?