javascript--数组

数组

1、定义:一组数组,相当于一组数量

2、    

语法一:

var stu=new Arry(10);--------数组的长度stu.length为10

 var[0]=99;-------下标从0开始

var[1]=45;

……………

var[9]=120;

 

语法二:

 Varstu=[99,23,45,37];

 

3、举一个例子,实现输出所有数组、求最大值、求最小值、求和、求平均值、排序(从大到小)、排序(从小到大)

var arr=new Array(15);

    arr[0]=34;

    arr[1]=125;

    arr[2]=66;

    arr[3]=77;

    arr[4]=69;

    arr[5]=10;

    arr[6]=39;

    arr[7]=49;

    arr[8]=250;

    arr[9]=22;

    arr[10]=60;

    arr[11]=39;

    arr[12]=120;

    arr[13]=9;

    arr[14]=54;

 

(1)输出所有的数组

 

 //输出所有的数组

   for(n=0;n<arr.length;n++){

        document.write(arr[n]+"、");

    }

 

(2)求最大值(两种方法)

 

方法一:

//判断数组最大,方法一:定义一个最大值的变量,假如最大值为数组中的第一个值,让该值与其他数进行比较

    var max=arr[0];

    //取了最大的一个值,所以循环其他数时从1开始

   for(n=1;n<arr.length;n++){

       if(max<arr[n]) {

            max =arr[n];

        }

    }

    document.write("<br>"+"假如max=arr[0]时,最大值"+max);

 

方法二:

    //判断最大值,方法二:定义最大值为0,用0与数组所有的数进行比较

    var max1=0;

   for(n=0;n<arr.length;n++){

       if(max1<arr[n]){

           max1=arr[n];

        }

    }

   document.write("<br>"+"假如max1=0时,最大值"+max1);

 

(3)求最小值

 

 //判断最小值,定义一个最小值的变量,只能假如最大值为数组中的第一个值,让该值与其他数进行比较

    //不能设为个0,进行比较

    var min=arr[0];

    for(varn=1;n<arr.length;n++){

       if(min>arr[n]){

          min=arr[n];

        }

    }

   document.write("<br>"+"最小值为"+min);

 

(4)求和、平均值

var sum=0;

   for(n=0;n<arr.length;n++){

       sum=sum+arr[n];

    }

   document.write("<br>"+"数组的和为"+sum);

   document.write("<br>"+"数组的平均数为"+sum/arr.length);

 

(5)排序(从大到小)

 

//排序------从大到小

    for(vari=0;i<arr.length-1;i++){

        for(varj=i+1;j<arr.length;j++){

           if(arr[i]<arr[j]){

                varjiaohuan=arr[i];

               arr[i]=arr[j];

               arr[j]=jiaohuan;

            }

        }

 

    }

    //排列完成之后,再输出所有的数组

   document.write("<br>从大到小排列:");

   for(n=0;n<arr.length;n++){

       document.write(arr[n]+"、");

    }

 

 

(6)排序(从小到大)

 //排序------从小到大

 //注意:最后一个数没有可对比的数,所以arr.length-1

    for(vari=0;i<arr.length-1;i++){

        for(varj=i+1;j<arr.length;j++){

           if(arr[i]>arr[j]){

                varjiaohuan=arr[i];

                arr[i]=arr[j];

               arr[j]=jiaohuan;

            }

        }

 

    }

    //排列完成之后,再输出所有的数组

   document.write("<br>从小到大排列:");

   for(n=0;n<arr.length;n++){

       document.write(arr[n]+"、");

    }

   

    4、二维数组(小案例:城市二级联动)

    例子:

    一级:

    varmenu=["河北","山东","广东","内蒙古","河南"];

    二级:

    varmenuselect=[["秦皇岛","邢台","邯郸"],

        ["青岛","济南","烟台"],

        ["东莞","深圳","佛山"],

    ["呼和浩特","包头","乌兰察布"],

        ["郑州","洛阳","南阳","信阳"]];

   

    5、快捷键补充:(WebStorm)

    优化所有代码:ctrl+AltL

    查找替换:ctrl+R

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值