Javascript 为什么我的过滤器在添加整数时不起作用?
我尝试显示和隐藏数组中的元素。除数字外,整个过滤器工作正常。当我使用此筛选器时,item.sprint==不会获取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
此.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) => ())
}