• 初学数组&数组的学习


    数组:

        //var  attr =Array(数组长度(可不写))

          var  attr =Array();           //相当于声明我要创造一个数组了

          attr[key] =value;             //key是唯一的也叫作索引值

         attr[0] ="a";

         attr[1] ="b";

    数组

    定义数组的方法有三种:

         ①.attr[0] ="a";              //其中索引值key为0对应的值为a,索引值key为1对应的值为b

             attr[1] ="b";

         ②.var attr2 =Array("a","b");        //定义了一个数组attr2两个值分别为a和b

         ③.var attr3 =["a","b"];          //定义了一个数组attr3两个值分别为a和b

        var  x=attr.length;             //定义了一个x,是数组的长度。

          abcd.xyz();               //abcd是对象,.xyz是调用对象里面的方法。

    例:

        var  attr3=Array("a","b","c","d");

        var x =attr3.length;           //输出结果是4  输出的4是x,也是定义的这个数组attr3的长度,它是一个值

        alert(x);

    遍历数组:

        var  attr3= Array("a","b","c","c");    //定义了一个数组attr3,它的值有a,b,c,c

        for(var i=0;i<attr3.length;i++){     //进行for循环,括号里面的定义了一个i,它相当于是这个数组attr3里面的key也就是索引值,范围是小于这个数组的长度。

          alert(attr3[i]);            //利用for循环让它当i等于多少时分别输出一下这个叫attr3数组里的值。

        }

          

               也就是  arr3[0]=a   arr3[1]=b  arr3[2]=c  arr3[3]=c

    例:

    一个方法(往数组里面追加元素)    arr.push("元素")

        var  arr=Array();

        arr[0]="a";

        arr[2]="b";

        arr.push("c");          //结果会依次输出a, undefined,b,c

      for(var i=0,i<arr.length,i++)

      {

        alert(arr[i]);

      }

    ①null  ②" "  ③false  ④0 

    //其中null为真空状态似的

    " " 也表示空,但是里面有东西。就像对比null真空状态的情况来说" "里有空气,不至于真空。

    此时会输出 a,undefined,b,c

    若这时候往数组里面添加一个元素

      arr.push("单大源")

      也就是arr["name"]="单大源";

      则此时name的值单大源不会被输出。因为添加的是一个变量名字name,不是一个像数字一样的索引值。结果输出只有数字似的有索引值的值

      key里面可以放 (索引值)  也可以放 (变量名字)

      

      key:①索引值②变量名字

      for(var x in attr)

      {                    //其中这个attr这个数组相当于一个表盘,x相当于表盘里的指针(只有一个指针)这个指针指到哪个数上,这个x就是哪个key,

        alert(attr[x]);             key1→value1    key2→value2

      }

    例题A:

      输入10个成绩,求总分, 最高,最低。

    <script>

      var attr=Array();

      for(var i=0;i<10;i++){

        var arr=prompt("请输入第"+(i+1)+"个数字");

        attr.push(arr);
      }
     
     
    var sum=0;
      var max=attr[0];
      var min=attr[1];
      
    for(var x in attr){
        sum +=parseFloat(attr[x]);
        if(attr[x]>max){
            max=attr[x];
        }
         else if(attr[x]<min){
          min=attr[x];
        }
      }
      alert(sum);
      alert(max);
      
    alert(min);
    </script>

          

        

  • 相关阅读:
    委托事件
    泛型
    栈和队列
    泛型
    枚举与位枚举
    数组 集合
    .NET Framework 简介
    三行代码 完美解决word标签文字替换 POI增强版 可插入图片
    Github国内镜像网站,解决Github访问的神器
    Eureka
  • 原文地址:https://www.cnblogs.com/shandayuan/p/6739445.html
Copyright © 2020-2023  润新知