js 中的 数组

 

1,数组的定义:

    数组是一个值的集合,每个值都有一个索引号,从0开始,每个索引都有一个相应的值,根据需要添加更多数值。key=value;

    例如:我们使用数组存储5个值

 

                 

2.创建数组的三种方法:

  a.  var myarray=new Array()

            myarray[0]=123

            myarray[1]="shima ?"

            myarray[2]=2345

                      .......

                     

注意:1.我们创建数组的同时,还可以为数组指定长度,长度任意指定。例如:var myarray=new Array(9)    创建数组,可以存储9个数据。

           2.创建的数组是空数组,没有值,如果输出,则显示undefined

           3.虽然创建数组时,指定了长度,但实际上数组都是变长的,也就是说即使指定了长度为8,仍然可以将元素存储在规定长度以外。

            4.数组存储的数据可以是任何类型,包括:数字,字符,布尔值等

            5,只要使用下一个未使用的索引,任何时刻可以不断向数组增加新元素

b. var myarray=new Array('值','值',....)

c. var myarray=['值','值','值', ......]

e. arr.push('数组值')       即向arr这一数组增加新的值

3.length属性表示数组的长度,即数组元素的个数。  数组名.length;//获得数组长度的语法

4.数组值的获取:a.获取单个数组元素的值,   alert(变量名[索引值])=数组元素对应的值

                       b,数组遍历:1,  for( var x in arr){

                                                   alert(arr[x])                 

                                                   }

                                         2.for(var x=0;x<=arr.length;x++){

                                                   alert(arr[x])

                                                    }

                                          3.  arr.forEach(function(v,k){

                                                     alert(k);

                                                      } )

  5,数组冒泡排序(从小到大排序)                                      

     

var arr=newArray(12,2,4,6,4,7,8,8);
for(var i=0; i<arr.length;i++){
    for(var j=i+1;j<arr.length;j++)
         if(arr[i]>arr[j]){
         var temp;
         temp=arr[i];
         arr[i]=arr[j];
         arr[j]=temp;
         }

    }
}for(var x in arr){
      alert(arr[x]);
      }


6  数组的去重

 

   此方法必须必须排序再去重。

posted @ 2017-04-22 23:05  狮子无敌514  阅读(159)  评论(0编辑  收藏  举报