-1

私は今しばらくそれを試していて、それを完璧にしています。私が作成したこのfor ループを単純化し、配列を使用せず、最も基本的な JavaScript のみを使用して実際に機能させようとしています。

for (var x=0;x<=1;x++) { 
    if (secondInput == luckyNumber || secondInput == luckyNumber2 || secondInput == luckyNumber3) { 
        if (thirdInput == luckyNumber || thirdInput == luckyNumber2 || thirdInput == luckyNumber3) {
            if (firstInput == luckyNumber || firstInput == luckyNumber2 || firstInput == luckyNumber3) {
                while (firstInput !== secondInput){
                    while(firstInput !== thirdInput){while(secondInput !== thirdInput) {
                        alert('Congratulations! You got all 3 numbers correct. You\'ve won £1,000!');
                    }
                }
            }
        }
    }
}

このコードは意味がありますか、それとも何か間違っていますか? ループを外してもいいような気がしますが、それが正しいと思う唯一の方法です。

4

3 に答える 3

1

このアイデアを参考にしてみてください。

[1, 3, 2].sort()

(質問と回答を配列に格納し、両方を並べ替えてから比較します。もちろん、javascript配列が等しいかどうかをチェックするのは楽しい新しいプロジェクトです:))

于 2012-10-30T20:39:13.957 に答える
1

入力を受け取り、それをラッキー ナンバーと比較し、結果をブール値で返す関数を作成します。

if句でその関数を呼び出します。

whileループで何をしようとしているのかよくわかりません。

于 2012-10-30T20:30:22.317 に答える
0

どうぞ。あなたはそれを単純化したいと言った。

for (var x = 0; 1 >= x; x++) {
if (!(secondInput != luckyNumber && secondInput != luckyNumber2 && secondInput != luckyNumber3 || thirdInput != luckyNumber && thirdInput != luckyNumber2 && thirdInput != luckyNumber3 || firstInput != luckyNumber && firstInput != luckyNumber2 && firstInput != luckyNumber3)) {
    while (firstInput !== secondInput) {
        while (firstInput !== thirdInput) {
            while (secondInput !== thirdInput) {
                alert("Congratulations! You got all 3 numbers correct. You\'ve won £1,000!");
            }
        }
    }
}
}
于 2012-11-09T00:46:35.813 に答える