我写了一张地图来跟踪来自店面的值,但是当某些条件在循环中满足时,以某种方式无法打破循环您能否让我知道如何在响应本机中遍历地图以及一旦满足特定条件就如何破坏]
this.setState({
showDropDown:false,
selectedOption:[{key:newId,value:selectedValue}]
})
}else{
selectedOption.filter(select=>{
if(select.key === newId){
return ( this.setState({
selectedOption:[...this.state.selectedOption,{key:newId,value:selectedValue}]
}))
}
else{
return (this.setState({
selectedOption:[...this.state.selectedOption,{key:newId,value:selectedValue}]
}))
}
})
}````
您应该使用some函数,该函数将在返回第一个true值时停止。因此,将selectedOption.filter
替换为selectedOption.some
。