더북(TheBook)

기존 코드를 flat()every() 메서드를 사용하도록 바꾸면 다음과 같습니다.

const callback = (event) => {
  (중략)
  // 승자가 없으면
  const draw = rows.flat().every((cell) => cell.textContent);
  if (draw) {
    $result.textContent = `무승부`; 
    return;
  }
  turn = turn === 'X' ? 'O' : 'X';
};

그림 11-5 무승부인 경우

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.