言簡意賅,直接上貨。
slice():該方法會返回一個新的數組,強調:新數組,並不會影響原來的數組。先來看看語法咋說:arrayObject.slice(start,end)。其中,start必需,end可選。
start規定開始截取的位置。end規定結束的位置。
- 只有start的時候,從start開始的位置開始截取到數組末尾元素。
<script type='text/javascript'> var arr = ['A', 'B', 'C', 'D', 'E']; var arr1 = arr.slice(2); console.log(arr1);//['C','D','E']
</script>
- start為負數的時候,從數組末尾開始算起,也就是說,-1指的是數組的最后一個元素。-2指的是數組倒數第二個元素。以此類推。
<script type='text/javascript'> var arr = ['A', 'B', 'C', 'D', 'E']; var arr1 = arr.slice(-2); console.log(arr1);//['D','E'] </script>
- end不包括在內,例如arr.slice[2,4],指的是從數組第2個元素開始截取,到第4個元素結束,不包括結束的第4個元素。如果end是負數,和start用法一樣,也是從數組末尾開始截取。
splice():該方法向數組中添加/刪除元素,然后返回被刪除的元素。會改變原來的數組。強調:會改變原來的數組。先來看看語法咋說:arrayObject.splice(index,howmany,item1,.....,itemX),其中index,howmany必需,item1,......,itemX可選。
index規定添加/刪除的位置。howmany規定要刪除的數量。item1,......,itemX規定向數組中添加的元素。
- howmany為0時,表示不刪除元素。
- item1,......,itemX可選可不選。
<script type='text/javascript'> var arr = ['A', 'B', 'C', 'D', 'E']; arr.splice(2,0,'New'); console.log(arr);//['A','B','New','C','D','E'] </script>