前端面试题 : 用js方法 创建一个从1倒10的数组 随机从中取出五个数字 不重复

function createArray(count){
            var arr=[];
            for(var i=1;i<=count;i++){
                arr.push(i);
            }
            return arr;
        }

// 传入一个数字10 创建一个从1到 10的数组
        var arr=createArray(10);

var newArr=[];  //创建一个空的数组用来存储 取出的五个数字
        for(var i=0,j=10;i<5;i++,j--){
            var index=Math.floor(Math.random()*j);  //获取一个随机下标  
            newArr.push(arr[index])  //从数组中取出一个数字 
            arr.splice(index,1)    // 删除数组中 取出的那个数字  
        }
        console.log(newArr)  //打印新数组就可以

发布了107 篇原创文章 · 获赞 64 · 访问量 6640

猜你喜欢

转载自blog.csdn.net/yunchong_zhao/article/details/104016710
今日推荐