初学数组&数组的学习

数组:

    //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>

      

    

原文地址:https://www.cnblogs.com/shandayuan/p/6739445.html