1.concat
concat()方法可以基於當前數組中的所有項創建一個新的數組,具體來說,這個方法會先創建愛你當前數組的一個副本,然後將接受到的參數添加到副本的末尾,最後返回新構建的數組。在沒有給concat()傳遞參數的情況下,它只複製當前數組並返回副本。
2.slice
slice()方法能夠基於當前數組中的一個或者多個項創建一個新數組,它可以接受一個或兩個參數,即要返回項的起始位置和結束位置(不包含結束位置的項)。在只有一個參數的情況下,slice()方法返回從該數組參數指定位置開始到數組結束位置的所有項。
3.splice
splice()方法,應該是最強大的數組方法了,它可以刪除、插入或者替換數組中的某一項,但是要注意該方法是會改變原數組的。
刪除: 可以刪除任意數量的項,只需要制定2個參數:要刪除的第一項的位置和刪除的項數。例如,splice(0,2)會刪除數組中的前兩項。
插入和替換:可以向指定位置插入任意數量的項,只需要提供3個參數:起始位置、要刪除的項數(要刪除幾個項,該參數部位0則此方法是替換操作)和要插入的項(可以插入多個項)。例如,splice(2,0,'red','yellow'),會從數組的位置2開始插入的字符串 'red'和'yellow'。splice(2,1,'red','yellow'),會刪除當前數組位置2的項,然後再從位置2開始插入字符串。
splice()方法始終都會返回一個數組,該數組包含從原始數組中的刪除的項,如果沒有刪除操作,則返回一個空數組。