Javascript 俄罗斯方块反应。函数总是返回false

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

在我的react项目中,我有一个包含数字的2D数组。 我还有
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)));
}