Js中Array經常使用方法小結

提及Array的方法,難免讓人皺一下眉頭,下面咱們從增刪改查角度依次來總結。

1.增

  push: 將傳入的參數 ,插入數組的尾部,並返回新數組的長度。無論傳入參數爲一個值仍是一個數組,都做爲插入數組的一個元素。數組

  concat: 將傳入的參數,插入數組的尾部,並返回新數組,而插入數組不會改變。若是參數爲一個數組,將會拆分元素並依次插入。函數

  unshift: 將摻入的參數,插入數組的頭部,並返回新數組的長度。無論傳入參數爲一個值仍是一個數組,都做爲插入數組的一個元素。測試

  splice:  參考下面3d

     

   

2.刪

  pop:從數組中刪除最後一個元素,並返回該元素的值。此方法更改數組的長度。傳入參數,都會刪除最後一個元素。code

  shift: 從數組中刪除第一個元素,並返回該元素的值。此方法更改數組的長度。傳入參數number或是裏面的元素,都刪除第一個元素。對象

       

 

 3 改

  splice:  經過刪除或替換現有元素來修改數組,並以數組形式返回被修改的內容。此方法會改變原數組。 三個參數 (start,deleteCount,item)blog

    參數 start 表示數組修改的開始的位置,若是start大於數組的長度 則在最末尾修改;若是start爲負值 則從數組末尾開始計數;若是start爲負數且絕對值大於數組長度,則從數組開始位置修改排序

    參數 deleteCount 表述數組刪除的元素個數,若是 deleteCount <= 0 則不刪除元素,至少會添加元素;若是deleteCount 忽略 或者 deleteCount > 0 而且大於數組以後的長度,則長度爲數組從開始位置到結束的長度索引

 

         

   4 查

    (1)indexOf: 返回在數組中能夠找到一個給定元素的第一個索引,若是不存在,則返回-1。不會改變原數組字符串

    (2)some:測試是否至少有一個元素經過由提供的函數實現的測試。不會改變原數組

    (3)every:測試數組的全部元素是否都經過了指定函數的測試。不會改變原數組

    (4)filter:建立一個新數組, 其包含經過所提供函數實現的測試的全部元素。不會改變原數組

    (5)map:建立一個新數組,其結果是該數組中的每一個元素都調用一個提供的函數後返回的結果。循環以前已經定義了數組的範圍

    (6)foreach:對數組的每一個元素執行一次提供的函數。期間數組變化影響循環

    (7)keys:返回一個包含數組中每一個索引鍵值的新數組。

    (8)values:回一個新的數組,該對象包含數組每一個索引的值

    (9)includes:來判斷一個數組是否包含一個指定的值,根據狀況,若是包含則返回 true,不然返回false。

   5 其餘操做

    (1)join: join 將一個數組的全部元素鏈接成一個字符串並返回這個字符串, 原素組不變;   split(string的方法) 將字符串分割成數組

      (2)sort:對數組的元素進行排序,並返回數組。默認爲升序(按照首字母和數字大小),若是須要特殊的排序規則能夠經過傳人一個sortby方法進行自定義。原數組改變

      (3)slice:返回一個新的數組對象,這一對象是一個由 begin和 end(不包括end)決定的原數組的淺拷貝。原始數組不會被改變。

      (4)reverse:將數組中元素的位置顛倒,並返回該數組。該方法會改變原數組。

 

           

   總結

    當把數組的方法歸完類,就以爲好記了好多,繼續加油。

相關文章
相關標籤/搜索