Кто может объяснить строку кода?

Что происходит в строке numbers.splice(randomIndex, 1)?

function makeRandomizer([start, end]) {
  const numbers = [];

  for (let i = start; i <= end; i++) {
    numbers.push(i);
  }

  const randomizer = () => {
    if (numbers.length === 0) {
      return null;
    }

    const randomIndex = Math.floor(Math.random() * numbers.length);

    const result = numbers[randomIndex];

    numbers.splice(randomIndex, 1);

    return result;
  };

  return randomizer;
}

Ответы (0 шт):