• js部分---数组及练习题;


    数据存储--数组;

    强类型语言数组

    1.同一类型的数据存储的集合,在内存中是连续的

    2.定义的时候需要制定长度

    弱类型语言数组

    1.可以存储任意类型的数据

    2.在内存中不连续,不需要制定长度

    定义一个数组

    var aa=new Array();//造一个空数组,交给变量
    var aa1=new Array(1,2,3,4,5)//造一个有默认值的数组
    alert(aa1[0]);//输出数组第一项

    //数组的取值和赋值
    var aa=new Array();
    aa[0]=10;
    alert(aa[0]);

    将数组里面的所有内容全部找到,遍历数组

    var aa=new Array (1,2,3,4,5);
    for(var i=0;i<aa.length;i++)
    {
    alert(aa[i]);
    }


    //弱类型语言的遍历
    var aa=new Array (1,2,3,4,5);
    for(var bb in aa)
    {
    alert(bb);//取到的是索引
    alert(aa[bb]);//取到值
    }
    </script>

    //强类型语言的遍历
    foreach(int bb in aa)
    {
    console.write(bb);//取到的是值
    }

    //二维数组;
    /*var aa=[
    [1,2,3,4],
    [5,6,7,8],
    [9,8,7,6]

    ];
    alert(aa[1][3]);
    //遍历二维数组
    for(var i=0;i<aa.length;i++)
    {
    for(var j=0;j<aa[i].length;j++)
    {
    alert(aa[i][j]);
    }

    }*/

     练习题

    1.//求 70,89,78,90,96,79,88,100,56,95 总和,最大值,平均值
        
        //求总和
        //var attr = [70,89,78,90,96,79,88,100,56,95];
        
        /*var sum = 0;
        
        for(var i=0;i<attr.length;i++)
        {
            sum = sum +attr[i];
        }
        
        alert(sum);*/
        
        //求最大值
    /*    var maxn=0;
        
        for(var i=0;i<attr.length;i++)
        {
            if(attr[i]>maxn)
            {
                maxn = attr[i];
            }
        }
        
        alert(maxn);*/
        
        //求平均值
        /*var sum = 0;
        for(var i=0;i<attr.length;i++)
        {
            sum = sum+attr[i];
        }
        
        var pingjun = sum/attr.length;
        alert(pingjun);*/
        

     2.

    //冒泡排序
    //9 8 7 6 5 4 3 2 1 排序

    /*var paixu =new Array(9,8,7,6,2,4,3,1,5);
    for(var i=0;i<paixu.length-1;i++)
    {
    for( var j=i+1;j<paixu.length;j++)
    {
    if(paixu[i]>paixu[j])
    {
    var zhong=paixu[i];
    paixu[i]=paixu[j];
    paixu[j]=zhong;
    
    }
    
    }
    }
    for(var bb in paixu)
    {
    alert(paixu[bb]);//或者alert(paixu); 可以直接输出数组
    }*/

    3.//查找某个值在数组中 的位置

    /*var aa= new Array ();
    aa=[1,3,2,4,5,6,9];
    var zhao=3;
    var sy=-1;
    for(var i=0;i<aa.length;i++)
    {
    if(aa[i]=zhao)
    {
    sy=i;
    }
    }
    if(sy==-1)
    {
    alert("没有找到");
    }
    else
    {
    alert(sy);
    }*/

    4//几个变量在数组中出现的次数 3 ,5, 7

    方法一:var aa=[1,4,3,5,9,9,3,2,4,6,2,1,3,5,7,9,0,5,3,5,2,1,5,6,7,8,2,4,6,8,0,5];
    var c3=0;
    var c5=0;
    var c7=0;
    for(var i=0;i<aa.length;i++)
    {
    switch(aa[i]){
    case 3:
    c3++;
    break;
    case 5:
    c5++;
    break;
    case 7:
    c7++;
    break;
    
    }
    }
    alert("出现3的次数"+c3+"出现5的次数"+c5+"出现7的次数"+c7);
    
    方法二:var aa=[1,4,3,5,9,9,3,2,4,6,2,1,3,5,7,9,0,5,3,5,2,1,5,6,7,8,2,4,6,8,0,5];
    var c3=0;
    var c5=0;
    var c7=0;
    for(var i=0;i<aa.length;i++)
    {
    if(aa[i]==3)
    {
    c3++;
    }
    if(aa[i]==5)
    {
    c5++;
    }
    if(aa[i]==7)
    {
    c7++;
    }
    }
    alert("出现3的次数"+c3+"出现5的次数"+c5+"出现7的次数"+c7
  • 相关阅读:
    序列化与反序列化之Kryo
    集合框架
    dubbo配置方式简单介绍
    sql(Oracle)优化之索引
    多级反向代理下,Java获取请求客户端的真实IP地址多中方法整合
    Storm 性能优化
    web.xml配置重理解
    Java各个版本的新特性
    这两天光写shell了,再贴一段代码,以供日后参考。
    Hadoop常用操作笔记
  • 原文地址:https://www.cnblogs.com/xingyue1988/p/6035383.html
Copyright © 2020-2023  润新知