数组去重,随机抽取n个值,并排序

157 阅读1分钟
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
</html>
<script>
    //随机抽取不重复的5个元素并排序
    var Arr=["321","654","987","123","456","789","100","200","300","999","999","300"]
    var newArr=[];
    //去重
        for(var i=0; i<Arr.length; i++){
            for(var j=i+1; j<Arr.length; j++){
                if(Arr[i]==Arr[j]){         //第一个等同于第二个,splice方法删除第二个
                    Arr.splice(j,1);
                    j--;
                }
            }
        }
        console.log(Arr)
    //随机抽取5个值
        for(var i=0;i<5;i++){
            var index = Math.floor(Math.random()*Arr.length)
            var m= Arr[index];
            Arr.splice(index,1)  //splice截取掉就不重复了
            newArr.push(m)
        }

        console.log(newArr)
    //用冒泡排序
        var news = [];
        for(var i=0;i<newArr.length;i++){
            for(var j=0;j<newArr.length-1;j++){
                if(newArr[j]>newArr[j+1]){
                    news=newArr[j];
                    newArr[j]=newArr[j+1]
                    newArr[j+1]=news
                }
            }
        }
        console.log(newArr)
</script>