请通过浏览器功能收藏网页

javascript 基础: 数组 array 基础操作 javascript

发布时间:2018-11-25 14:37:53  作者:本站编辑  来源:本站原创  浏览次数:
我有话说 | 分享 |
www.javainfo.com.cn 上干货 欢迎收藏

创建数组有几种方式


  (1) 通过对象的方式来创建。

      var a=new Array();

     

     A.直接赋值

          var a=new Array(元素1,元素2,元素3,元素4,........)

           var a=new Array(数值)

           如果只有一个元素,且这个元素是数值类型的,那么他就是指定数组的长度。

           并且他的值都是undefined

           数组的属性:length属性


     声明以后再赋值

           var a=new Array();

           a[0]=1;       a[2]=2;         a[0]=3;

  

     隐形声明的方式

             var a=[];

          A.直接赋值: 

              var a=[1,2,3,4];   

          B.声明以后再赋值      

              var a=[];

                 a[0]=1;

                 a[1]=2; 

                 a[2]=3;

     javascript数组可以存储任何类型的值。


数组基础操作:

      1. myarr.push(数组元素......)

          向数组的末尾添加新的元素,返回值是新数组的长度。
          可以一次添加多个元素

      2. myarr.unshift(数组元素.....)
          向数组的开头加入新的元素,返回值是新数组的长度
           可以一次添加多个元素

      3. myarr.pop()
           删除数组的最后一个元素,返回删除的元素

      4. myarr.shift()
           删除数组的第一个元素,返回删除的元素

      5.万能的添加删除函数
         myarr.splice(index,数量,添加的元素.....)
            (1)index   从何处开始添加或删除,必须是数值类型(数组的下标)
            (2) 数量    规定了删除的个数,如果是0,则不删除
            (3)  需要添加的元素,可以当作替换的元素    如果有删除的元素,返回删除的元素          

  数组的转换
       mystr.split() 
       myarr.join([分隔符])
       把数组元素按照指定分隔符组合成一个字符串,如果没有指定分隔符,默认是用“,”返回结果就是组合成的字符串

     c.数组的分割
        myarr.slice()        
        从截取指定的开始位置,到结束位置(不包括)的元素。如果不指定结束位置,则从指定的开始位置,取到结尾(数组的下标)
        支持负数(-1开头)  返回新数组。


遍历数组

    (1) for

         var arr=[1,2,"ssss",true];     //数组存放的数据类型    没有硬性要求的

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

             alert(arr[i]);

         }

    (2)

         var a=0

         while (a<arr.length) {

               alert(arr[a]);

               a++

         }

    (3) //用于数组的遍历    用于对象属性的遍历

        for (var i in arr) {

              alert(arr[i]);

        }


如有疑问 请留言 欢迎提供建议
  • 0

    开心

  • 0

    板砖

  • 0

    感动

  • 0

    有用

  • 0

    疑问

  • 0

    难过

  • 0

    无聊

  • 0

    震惊

评论已有 0