发表于: 2019-08-20 23:07:26

1 807


今天完成的事:深度学习了循环和数组,做了一些练习

//数组里找出出现次数最多的数
var arr=[6,12,3,61,6,6,2,3,3,4,1,6,2,3,4,6,5,4,6,5,34,]

//自己写的笨办法
/* var ar=[];
var aa=[];
var tt=0;
var ee=0;
for(var i=0;i<arr.length;i++){
    ar[i]=0;
    for(var t=0;t<arr.length;t++){
        if(arr[i]===arr[t]){
                ar[i]++;
        }
    }
}
var a=ar.slice();
for(var i=1;i<ar.length;i++){
    for(var t=0;t<ar.length;t++){
        if(ar[t]<=ar[i]||ar[t]===ar[i]){
            ar.splice(t,1);
        }
    }
}
for(var i=1;i<ar.length;i++){
    for(var t=0;t<ar.length;t++){
        if(ar[t]<=ar[i]||ar[t]===ar[i]){
            ar.splice(t,1);
        }
    }
}


for(var i=0;i<arr.length;i++){
    
    if (a[i]===ar[0]){
        aa[tt]=arr[i];
        tt++
    }
}
for( var i=0;i<aa.length;i++){
    for(var t=1;t<aa.length;t++){
        if(aa[t]===aa[i]){
            aa.splice(t,1);
        }}
    }
    for( var i=0;i<aa.length;i++){
    for(var t=1;t<aa.length;t++){
        if(aa[t]===aa[i]){
            aa.splice(t,1);
        }}
    }
    if(aa.length==1){
    alert("出现频率最高的是"+aa[0]+"出现了"+ar[0]+"次")
}
else{
    for(var i=0;i<aa.length;i++){
        var b;
        if(b==undefined){
            b=aa[i];
        }
        else{
        b+=","+aa[i];
    }
    }
    alert("出现频率最高的是"+b+"出现了"+ar[0]+"次")
} */

//视频老师的方法
var aa={};
for(var i=0;i<arr.length;i++){
var n=arr[i];
if(aa[n]){
    aa[n]++;
}
else{
    aa[n]=1;
}
}
var dd;
for(var oo in aa){
    if(!dd || aa[oo] > dd.un){
        dd={
            nu:oo,
            un:aa[oo]
        }
    }
}
console.log(dd);
//找出最大值
var max=arr[0];
for(var i in arr){
    if(arr[i]>max){
        max=arr[i];
    }
}
console.log(max);

//数组冒泡排序
/* var a=[12,311,32,54,76,2,4,6,6,23,45545,23,341,2,3,454,6,534,]
for(var i=1;i<a.length;i++){
    for(var t=0;t<a.length-i;t++){
        if(a[t]>a[t+1]){
            var r=a[t];
            a[t]=a[t+1];
            a[t+1]=r;
        }
    }
}
console.log(a); */

//计算二位数组对角线
/* var f=[
    [1,2,3,4,5],
    [1,2,3,4,5],
    [1,2,3,4,5],
    [1,2,3,4,5],
    [1,2,3,4,5],
]
var o=0;
for(var i=0;i<f.length;i++){
for(var t=0;t<f[i].length;t++){
if(i===t||t+i===4){
    if(i===t&&t+i===4){
    o+=(f[i][t]*2);
}
else{
    o+=f[i][t];
}   
}
}
}
console.log(o);  */


//用户定义数组
/* var len=+prompt("请输入数组的长度")
var arr=new Array(len);
for(var i=0 ;i<len;i++){
    arr[i]=prompt("请输入第"+(i+1)+"位的值")
}
console.log(arr); */

//简单的登录验证
/* var d=[
    {lginid:"asd",lginpwd:"123",name:"阿狗"},
    {lginid:"asdf",lginpwd:"123",name:"阿猫"},
    {lginid:"asdfg",lginpwd:"123",name:"阿驴"}
]
var lginid=prompt("请输入账号");
var lginpwd=prompt("请输入密码")
var g=0;
var s;
for(var i=0;i<d.length;i++){
    var f=d[i];
    
    if(f.lginid===lginid&&lginpwd===f.lginpwd){
        g=1;    
        s=d[i]
    }
}
if(g==1){
        alert("欢迎"+s.name+"回来")
    } */

        //打印等腰三角形
        /* function a(){
        var er=30;
        for(var i=0;i<er;i++){
            var ff="";
            for(var t=1;t<=er-i;t++){
        ff+=" ";
            }
            for(var g=1;g<2*i;g++){
                ff+="*";
            }
            console.log(ff);
        } } */

        //求素数之和
/*      function a() {
            var er = 100;
            var bb = 0;
            for (var i = 2; i <= er; i++) {
                var oif = false;
                for (var t = 2; t < i - 1; t++) {
                    if (i % t == 0) {
                        oif = true;
                        break;
                    }
                }
                if(!oif){
                bb += i;
            }
            }
            console.log(bb);
            
        } */

//打印乘法口诀表

        /* function a(){
            for(var i=1; i<=9;i++){
                var ss="";
        for(var t=1;t<=i;t++){
            ss+=(i+"X"+t+"="+i*t+" ");
        }
        console.log(ss)
            }
        } */


//.fill数组遍历
/* function a(){
    var arr=new Array(27);
    arr.fill("1")
    console.log(arr);   
} */



返回列表 返回列表
评论

    分享到