может кто-нибудь объяснить мне этот код? почему у него -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;
}
Другие вопросы по тегам