может кто-нибудь объяснить мне этот код? почему у него -1 в конце?
этот код принимает ввод для определения диапазона, а затем показывает 6 чисел при нажатии кнопки. Я не понимаю, почему в var digits = digits - 1 стоит -1. Можете ли вы мне это объяснить? я тут новенькая, надеюсь всем понятно
я пытался поставить -2 и он показывает только 4 цифры, я не понимаю, почему
1 ответ
Я добавил несколько комментариев к коду. Надеюсь, это поможет:
function randomize() {
// Get the min and max values from the input fields
var min = Number(document.getElementById("inputmin").value);
var max = Number(document.getElementById("inputmax").value);
// Make sure the min is less than the max
if (min > max) {
document.getElementById("answer").innerHTML = "please make the maximum number higher than the minimum";
return;
}
// Make sure min and max are not empty
if (min == "" && max == "") {
document.getElementById("answer").innerHTML = "lacking numbers";
return;
} else if (min == "") {
document.getElementById("answer").innerHTML = "lacking minimum number";
return;
}
// Get the number of digits to generate
var digits = 6;
// Create an array to store the generated numbers
var myArray = [];
// Generate the random numbers
var text = "";
// Loop until we have generated the required number of digits
do {
var random = Math.floor(Math.random() * (max - min)) + min;
var noRep = myArray.includes(random);
// Make sure the generated number is not a duplicate
if (noRep == false) {
// Add the number to the array
myArray.push(random);
// Add the number to the text to display
text += " | " + random + " | ";
// Decrement the number of digits to generate by 1 so we know when to stop
var digits = digits - 1;
}
} while (digits > 0);
// Display the generated numbers
document.getElementById("answer").innerHTML = text;
}