let testArray = Array(9).fill("") const winConditions = [ [0, 1, 2], [3, 4, 5], [6, 7, 8], [0, 3, 6], [1, 4, 7], [2, 5, 8], [0, 4, 8], [2, 4, 6], ]; let xValue = "X"; let oValue = "O";El testArray se llena con "X" y "O" al hacer clic en el botón uno a la vez. Entonces, el resultado final debería ser, por ejemplo. si "X" está allí en el índice testArray 0, 1, 2 devuelve verdadero
function checkWin(value, array) { return winConditions.some((cond) => cond.every((index) => array[index] == value)); } console.log(checkWin(xValue, testArray)); console.log(checkWin(oValue, testArray)); some devuelve verdadero si alguno de los valores es verdadero, every devuelve verdadero si todos los valores son verdaderos.
Por lo tanto, verificamos en cada condición si el valor coincide con todos los valores de la matriz y devolvemos verdadero si se cumple alguna de estas condiciones.