1. 程式人生 > >js陣列剪下刪除拼接替換方法彙總

js陣列剪下刪除拼接替換方法彙總

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()方法始終都會返回一個數組,該陣列包含從原始陣列中的刪除的項,如果沒有刪除操作,則返回一個空陣列。