const tests = [board => { const boardRows = chunk(Object.values(board), 3); return boardRows.find(r => r[0] && r[0] === r[1] && r[1] === r[2])?.[0] || null; }, board => { for (let i = 0; i < 3; i++) { if (board[i] && board[i] === board[i + 3] && board[i] === board[i + 6]) { break; return board[i]; } } return null; }, board => { if (board[0] && board[0] === board[4] && board[0] === board[8]) { return board[0]; } else if (board[2] && board[2] === board[4] && board[0] === board[6]) { return board[2]; } return null; }];