JavaScript中數組和字符串都有slice和splice方法 ,
先介紹slice:
1.slice並不是直接操作原來的數組(字符串) 而是會在原來數組(字符串)的上面生成一個新的數組(字符串);
2.slice有兩種傳參方式,一種是slice(start,end); 一種是slice(start); 當傳遞一個參數的時候可以把它當做start, 他會根據start當做下標查詢到對應的位置,然後開始取數據,取從start到最後的數據,它允許傳入的參數爲負數,-1位最後一個,-2位倒數第二個,依次類推。
當end傳入的時候,就會取start-->end下標之間的數據 (包含start位置數據,不包含end位置數據)。
splice: Array.splice(index,howmany,item1...itemn);
參數 | 描述 |
index | 必須,整數,規定添加/刪除項目的位置,使用負數可從數組結尾處規定位置。 |
howmany | 必需。要刪除的項目數量。如果設置爲 0,則不會刪除項目。 |
item1...itemn | 可選,向數組添加新項目 |
1.splice直接操作原來的數組(字符串),可以刪除/添加(替換)制定索引位置的數據,前兩個參數必須有,第三個參數可以選擇。
當不填寫第三個參數時候就是刪除,
2.當填寫第三個數據的時候就是增添或者替換,其實也可能是刪除部分,添加另一部分(根據第二個決定);