For Loop in JavaScript - Lottery Website

后端 未结 2 1801
余生分开走
余生分开走 2021-01-24 03:35

I am trying to turn this code into a correct for loop statement, so that I can save my repetitions. I have tried my best to get it done, but I just don\'t know how I can write i

2条回答
  •  情深已故
    2021-01-24 04:28

    Here's an example without using array. Input check was added.

    function myProg() {
        var numbersToMatch = 3;
        var luckyNumbers = {n1: 3, n2: 5, n3: 8};
        var firstInput = parseInt(document.luckForm.numberBox.value);
        var secondInput = parseInt(document.luckForm.numberBox2.value);
        var thirdInput = parseInt(document.luckForm.numberBox3.value);
    
        if (isNaN(firstInput) || isNaN(secondInput) || isNaN(thirdInput)) {
            alert('All inputs must be numbers!');
            return;
        }
    
        var inputs = {n1: firstInput, n2: secondInput, n3: thirdInput};
        var matches = {n1: false, n2: false, n3: false};
    
        for (var i in inputs) {
            for (var j in luckyNumbers) {
                if ((!matches[j]) && (luckyNumbers[j] == inputs[i])) {
                    matches[j] = true;
                    numbersToMatch--;
                    break;
                }
            }
        }
    
        if (numbersToMatch == 0) {
            alert('Congratulations! You got all 3 numbers correct. You\'ve won £1000!');
        }
    }
    

提交回复
热议问题