两道算法题

对着背影说爱祢 提交于 2019-12-06 00:36:49

1.将对象obj = {a : 1 , b : 2 , c : 3},生成数组arr=[[a,b,c],[a,2,3]];

2.将a = [1 , 3 , 3 , 4 , 2 , 5 , 1]去重并排序;

 

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
    </body>
    <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
    <script>
        $(function(){
            obj();
            arr();
            arr.push(arr1,arr2);
            console.log(arr);
            sort();
        })
        function obj(){
            var obj = {a:1,b:2,c:3};
            arr1=[];
            arr2=[];
            for(var key in obj){
                arr1.push(key);
                arr2.push(obj[key]);
            }
            arr2[0]="a";
        }
        function arr(){
            arr=[];
        }
        
        function twice(){
            a=[1,3,3,4,2,5,1];
            var num=0;
            for(var i=0;i<a.length;i++){
                num++;
                console.log("第"+num+"次");
                for(var j=i+1;j<a.length;j++){
                    console.log(a[i]+"---");
                    console.log(a[j]);
                    if(a[i]==a[j]){
                        console.log("找到了重复值")
                        a.splice(j,1);//删除这个重复值
                        j--;
                    }
                }        
            }
        }
        function sort(){
            twice();
            var backups='';
            for(var i=0;i<a.length;i++){
                for(var j=i+1;j<a.length;j++){
                    if(a[i]<a[j]){
                        backups=a[i];
                        a[i]=a[j];
                        a[j]=backups;
                    }
                }
            }
            console.log(a);
        }
    </script>
</html>

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!