求问一个js中的循环

var a = new Array()

    function wa(){

        !function ya(){

        var randnum = Math.round(10*Math.random())    

        console.log(randnum)

        if(randnum in a ){

            return ya()

        }else{

        a.push(randnum)

        }

    }()

        

        console.log(a)

    }

    发现问题了,数字是否在数组里面不能用in来判断,改用indexOF就正常了,不过还是想问问大神们有没有最优的做法啊

给一个a空数组,从1-10取随机数,取到的随机数,如果随机数已经存在在a数组里就返回重新取,如果不存在就加进数组


但是在控制台看是这样的

https://img.mukewang.com/5c6e58d80001548506510535.jpg

叮当猫咪
浏览 424回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript