Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么我的过滤器在添加整数时不起作用?_Javascript_Reactjs - Fatal编程技术网

Javascript 为什么我的过滤器在添加整数时不起作用?

Javascript 为什么我的过滤器在添加整数时不起作用?,javascript,reactjs,Javascript,Reactjs,我尝试显示和隐藏数组中的元素。除数字外,整个过滤器工作正常。当我使用此筛选器时,item.sprint==不会获取此.state.currentSprint,而是同时显示: { this.state.personalItems .filter( item => item.user == this.state.user || item.public == "true" && item.sprint === this.st

我尝试显示和隐藏数组中的元素。除数字外,整个过滤器工作正常。当我使用此筛选器时,item.sprint==不会获取
此.state.currentSprint
,而是同时显示:

{
  this.state.personalItems
  .filter(
    item => item.user == this.state.user 
    || item.public == "true" 
    && item.sprint === this.state.currentSprint
  )
  .map((l, i) => ())
}
该变量对应于1===2,如下例所示:

{
  this.state.personalItems
    .filter(
      item => item.user == this.state.user 
      || item.public == "true" 
      && 1 === 2
    )
    .map((l, i) => ())
}
我已经检查了它们是否是整数等。有人知道哪里出了问题吗?

检查。在您的代码中,它将按如下方式计算条件

item => item.user == this.state.user 
    || (item.public == "true" && item.sprint === this.state.currentSprint)
{
  this.state.personalItems
  .filter(
    item => (item.user == this.state.user || item.public == "true")
            && item.sprint === this.state.currentSprint
  )
  .map((l, i) => ())
}
您应该将wrap
|
条件与
()
一起使用,并按如下所示更新条件

item => item.user == this.state.user 
    || (item.public == "true" && item.sprint === this.state.currentSprint)
{
  this.state.personalItems
  .filter(
    item => (item.user == this.state.user || item.public == "true")
            && item.sprint === this.state.currentSprint
  )
  .map((l, i) => ())
}