@kok1219 (koki kobayashi)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

splitメソッドの出力について 配列

解決したいこと

splitメソッドで出力した値を配列に入れるにはどのようにしたら良いのでしょうか、、
あと、出力された数字の横の、「1」はなんの数字なのでしょうか?
教えていただきたいです。

スクリーンショット 2022-03-27 19.52.21.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);            
        }

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

            let digit = String(inputNum).length;

            if(digit === 4){               
                let splits = inputNum.split("");
                let setNum = Array.from(new Set(splits)).length;
                console.log(setNum);
                console.count(splits);

                if(setNum < 4){
                    document.getElementById("outputArea").textContent = ("数字は重複しないようにしてください");
                    return
                }
            } else {
                document.getElementById("outputArea").textContent = ("数字は4桁で入力してください");
                return
            }

        });




    </script>
0 likes

1Answer

splitメソッドで出力した値を配列に入れるにはどのようにしたら良いのでしょうか

splitの返値は配列です。

const str = "abcde";
const chars = str.split("");
console.log(chars); // [ 'a', 'b', 'c', 'd', 'e' ]

出力された数字の横の、「1」はなんの数字なのでしょうか?

console.countの出力だと思いますが、だとすれば呼び出した回数です。

1Like

Your answer might help someone💌