Показать сообщение отдельно
  #1 (permalink)  
Старый 07.06.2020, 12:40
Интересующийся
Отправить личное сообщение для s4meone Посмотреть профиль Найти все сообщения от s4meone
 
Регистрация: 07.06.2020
Сообщений: 15

Почему не исчезает последняя цифра?
Приветсвую, есть следующий код:
var mili = 0.0;
var time = document.getElementById("time");
function plusMil() {
  mili += 0.01;
  time.innerHTML = Math.floor(mili * 100) / 100;
}
let interval;
const cells = Array.from(document.querySelectorAll("td"));
let nums = Array.from(Array(50).keys()).map((el) => el + 1);
let f = 0;
cells.forEach((cell) => {
  const i = Math.floor(Math.random() * (25 - f));
  cell.textContent = nums[i];
  nums.splice(i, 1);
  f++;
});
let current = 1;
document.querySelector("table").addEventListener("click", function (event) {
  const td = event.target.closest("td");
  if (+td.textContent !== current) {
    return;
  } else {
    const i = nums.indexOf(+td.textContent);
    if (i !== -1) {
      nums.splice(0, 1);
    }
    if (+td.textContent == 1) {
      interval = setInterval(plusMil, 10);
    }
    if (+td.textContent == 50) {
      clearInterval(interval);
      return;
    }
    const m = Math.floor(Math.random() * nums.length);
    td.textContent = nums[m];
    nums.splice(m, 1);
    current++;
  }
});

Код:
<!DOCTYPE html>
<html lang="en">
<head>
	<link href="css/style.css" rel="stylesheet">
	<meta charset="UTF-8">
	<title>test</title>
</head>
<body>
    <div class="zone">
          <div id="time">0.000</div>
          <a href="index.html">restart</a>
    </div>
    <table>
          <tr>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
      </tr>
      <tr>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
      </tr>
      <tr>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
      </tr>
      <tr>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
      </tr>
      <tr>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
      </tr>
</table>
</div>
</body>
</html>

<script src="js/script.js"></script>
Проблема в том, что последняя цифра (т.е 50) не исчезает при нажатии на неё, и я никак не могу понять в чем проблема. Может быть вы поможете мне решить данную задачку?
Ответить с цитированием