Кто может объяснить строку кода?
Что происходит в строке 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;
}