Ad
const board = [];
let player = "X";

for (let i = 0; i < 3; i++) {
  board.push([" ", " ", " "]);
}

const printBoard = () => {
  console.log(` ${board[0][0]} | ${board[0][1]} | ${board[0][2]} `);
  console.log("---+---+---");
  console.log(` ${board[1][0]} | ${board[1][1]} | ${board[1][2]} `);
  console.log("---+---+---");
  console.log(` ${board[2][0]} | ${board[2][1]} | ${board[2][2]} `);
};

const makeMove = (row, col) => {
  board[row][col] = player;
  player = player === "X" ? "O" : "X";
};

const isWin = () => {
  for (let i = 0; i < 3; i++) {
    if (board[i][0] === board[i][1] && board[i][1] === board[i][2] && board[i][0] !== " ") {
      return true;
    }
    if (board[0][i] === board[1][i] && board[1][i] === board[2][i] && board[0][i] !== " ") {
      return true;
    }
  }
  if (board[0][0] === board[1][1] && board[1][1] === board[2][2] && board[0][0] !== " ") {
    return true;
  }
  if (board[0][2] === board[1][1] && board[1][1] === board[2][0] && board[0][2] !== " ") {
    return true;
  }
  return false;
};

printBoard();
makeMove(0, 0);
printBoard();
makeMove(1, 1);
printBoard();
makeMove(2, 2);
printBoard();
console.log(isWin());