Skip to content

Instantly share code, notes, and snippets.

@aangindra
Created March 2, 2023 01:48
Show Gist options
  • Save aangindra/1ab62d68b689aba065ba6a6040d9f577 to your computer and use it in GitHub Desktop.
Save aangindra/1ab62d68b689aba065ba6a6040d9f577 to your computer and use it in GitHub Desktop.
const handleQuickPick = () => {
setFormData(resetFormData());
const maxNumber = parseInt(get(drawData, 'max_number', 1));
const maxNumberMegaplier = parseInt(get(drawData, 'max_extra_number', 1));
const megaNumberRandom = uniqueRandom(1, maxNumberMegaplier);
const randomNumber = uniqueRandom(1, maxNumber);
const newFormData = {};
const recursiveRandomNumber = ({ number, row, index }) => {
const numRow = get(newFormData, `row_${row}`, {});
if (Object.values(numRow).includes(number)) {
const newNumber = randomNumber();
return recursiveRandomNumber({
number: newNumber,
row,
index,
});
}
return number;
};
for (let counter = 0; counter < formData.many_plays; counter++) {
newFormData[`row_${counter}`] = {};
drawBallCount.forEach((item) => {
newFormData[`row_${counter}`][`num_${item}`] = recursiveRandomNumber({
number: randomNumber(),
row: counter,
index: item,
});
});
}
setFormData({
...formData,
...newFormData,
});
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment