@kok1219 (koki kobayashi)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

js HIT&BLOW

解決したいこと

ここに解決したい内容を記載してください。

アドバイスください、、、、
プログラムに出力された時に、以下を行いたいです
入力した数字を配列に入れて比較したほうが良いのでしょうか?
この実装後に、ランダムに決めた4桁の数字と入力した数字を比較して
HIT&BLOWを判定したいです、、
質問がわかりづらかったらすみません!!

1、入力した数値の重複を判定
2、送信ボタン押した時に、入力した数字を消したい

スクリーンショット 2022-03-20 11.49.03.png

または、問題・エラーが起きている画像をここにドラッグアンドドロップ

該当するソースコード

ソースコードを入力

<script>
        let array = [];
        let inputNum = [];
        let queNum = [];

        //スタートボタンクリック時に重複のないランダムな4桁の数字を出力
        function newGame(){
            const numList = ["0","1","2","3","4","5","6","7","8","9"]; 
            for(let i=0; i<4; i++){
                let ran = Math.floor(Math.random() * numList.length);
                queNum[i] = numList[ran];
                numList.splice(ran,1);
            }
            console.log(queNum);            
        }

        //4桁の数字の判定
        submit.addEventListener('click', function(){
            inputNum = (document.getElementById("inputArea").value); 
            document.getElementById("inputArea").textContent = "";
            document.getElementById("outputArea").textContent = "";

            let digit = String(inputNum).length;
            if(digit === 4){
                console.log(inputNum);
            } else {
                document.getElementById("outputArea").textContent = ("数字は4桁で入力してください");
                return
            }
        
            judge();

        });

        function judge(){

        }





    </script>

### 自分で試したこと
0 likes

1Answer

ちょっと質問の意味が良く分からないですが、重複を判定とは例えばこういうことですか?

const input = "6575"
const chars = input.split("")
const uniqChars = new Set(chars)
uniqChars.size === chars.length 

0Like

Your answer might help someone💌