Javascript 俄罗斯方块反应。函数总是返回false
在我的react项目中,我有一个包含数字的2D数组。 我还有Javascript 俄罗斯方块反应。函数总是返回false,javascript,reactjs,Javascript,Reactjs,在我的react项目中,我有一个包含数字的2D数组。 我还有collisionCheck函数,可以循环检查它并检查某些值。我希望它返回true,并在找到非零值时退出函数,但它总是返回false。有人能帮我理解为什么吗 collisionCheck = (yPos, xPos) => { this.state.board.forEach((row, y) => row.forEach((value, x) => { if((y === yP
collisionCheck
函数,可以循环检查它并检查某些值。我希望它返回true
,并在找到非零值时退出函数,但它总是返回false
。有人能帮我理解为什么吗
collisionCheck = (yPos, xPos) => {
this.state.board.forEach((row, y) => row.forEach((value, x) => {
if((y === yPos && x === xPos && value != 0)) return true;
}))
}
将forEach调用更改为some:
collisionCheck = (yPos, xPos) => {
return this.state.board.some((row, y) => row.some((value, x) => (y === yPos && x === xPos && value != 0)));
}
collisionCheck = (yPos, xPos) => {
return this.state.board.some((row, y) => row.some((value, x) => (y === yPos && x === xPos && value != 0)));
}