3.27数组

          数组
          强类型
          存储相同数据类型的数据的集合,存储中是连续的,有存储长度
          弱类型
          不同类型的数据的,是没有长度
          js是弱类型


          定义数组
        //var attr = new Array();    //定义一个空的数组
        //var attr1 = new Array(1,2,3,4,5,6);   //定义一个有数值的数组
        //var attr2 = [1,2,3,4,5];    //定义有数值的数组

取值  attr2[0]  数组元素是从0项开始的
     
赋值   attr2[0]=10    
    
 练习题      求数组中的最大值

                var m = 0;
        for(var i=0;i<attr2.length;i++)
        {
            if(attr2[i]>m)
            {
                m = attr2[i];        
            }    
        }
        alert(m);

  

往数组中添加元素
用循环加

                var jia=6;
        var a=[1,2,3,4,5];
        for (i=0; i<a.length; i++)
        {
            if(a[i]==jia)
             {
                  break;
             }
             if(i=a.length-1)
             {
                 a[i+1]=jia;
            }
        }
        alert(a);

用push加

var a =[1,2,3,4,5]     
  a.push(6)
  alert(a)

unshift     将元素添加到数组的开头, 并返回数组的长度

push       将元素添加到数组的末尾,并返回数组的长度

pop         删除数组最后一个元素,并返回删除数组的值

concat    返回一个新数组,是将元素添加到原数组构成的

splice(start,deletecount,11,12)   从start开始删除deletecount项,并从该位置起插入11,12

reverse   将数组反序

sort(orderfunction)    按指定的元素对数组进行排序

slice(start,end)返回从原数组中指定开始下标到结束下标之间的项组成的新的数组

//从大到小排序
        var c=0
        var a=[1,2,3,4,5,6,7,8,9]
        for (i=0; i<a.length-1; i++)
        {
            for(j=0; j<a.length-1-i; j++)
            {
                if(a[j] < a[j+1])
                {    c = a[j]
                    a[j] =a[j+1]
                    a[j+1] =c
                    
                }
                
            }
        }
alert(a)

 

posted @ 2018-03-27 16:33  weizihao  阅读(94)  评论(0)    收藏  举报