1. 程式人生 > >JS日常--數組對象

JS日常--數組對象

ring 序列 數組連接 code 原來 slice 包含 字符串 -s

數組對象

      數組對象是一個對象的集合,裏邊的對象可以是不同類型的,數組對象的每一個成員對象都有一個"下標",用來表示數組中的位置,從開始

數組定義的方法

      1、定義一個空數組
        var 數組名 = new Array();
      2、定義時指定有n個空元素的數組
        var 數組名 = new Array(n);
      3、定義數組的時候,直接初始化數據
        var 數組名 = [元素1,元素2,元素3...];
          我們定義一個myArray數組並賦值
          var myArray = [2,6,8];

數組元素的使用

      數組名[下標] = 值;

數組屬性

      length用法:<數組對象>.length;    //返回,數組的長度,即數組中元素的個數

數組方法--數組連接concat()

      concat()方法用於連接連個或多個數組,此方法返回一個新數組不改變原來的數組

      語法:
        arrayobject.concat(array1,array2,array3,...,arrayN)
      註意:
        該方法不會改變現有數組,僅僅返回被連接數組的一個副本

數組方法--指定分隔符連接數組元素join()

      join()方法用於把數組中所有元素放入一個字符串,元素是通過指定的分隔符進行分隔的

      語法:
        arrayobject.join(分隔符)
      註意:
        返回一個字符串,該字符串把數組中的各個元素串起來,用<分隔符>置於元素之間,不影響原來數組內容

數組方法--顛倒數組元素順序reverse()

      用於顛倒數組中元素的順序

      語法:
        arrayobject.reverse()
      註意:
        該方法會改變原來的數組,而不會創建新的數組

數組方法--選定元素slice()

      slice()方法可以從已有的數組中返回選定的元素
      語法:


        arrayobject.slice(start,end)   //start:必需,規定從何處開始選取,如果是負數,規定從結尾部分開始算起
                      //end:可選,規定從何處結束,如果沒有規定該參數,那麽start開始到結束的所有元素,

                            如果是負數,規定從尾部開始算起的元素
        1、返回一個新的數組,包含從start到end(不包括該元素)的arrayobject中的元素
        2、該方法並不會修改數組,而是返回一個子數組
      註意:
        1、可使用負值從數組尾部選取元素
        2、如果end未被規定,那麽slice()會選取從start到數組結尾的所有元素
        3、String.slice()與Array.slice()相似

數組方法--數組排序sort()

      語法:

        arrayobject.sort(方法函數)  

      方法函數:可選,規定排列順序,必須是函數
        1、如果不指定,則按unicode碼順序排列
        2、如果指定,則按方法函數所指定的排序方法排序
          myArray.sort(sortMethod);
        註意:
          該函數要比較兩個值,然後返回一個用於說明這兩個值相對順序的數字。比較函數應該具有兩個參數a和b,其返回值如下
            若返回值<=-1,則表示A在排序後的序列中出現在B之前
            若返回值>-1 && <1,則表示A和B具有相同的排列順序
            若返回值>=1,則表示A在排序後的序列中出現在B之後

    

JS日常--數組對象