使用Array類型的splice方法能夠對數組元素進行插入、替換、刪除。該方法講直接影響當前的數組對象(與.slice(index1,index2)方法不一樣)並返回被刪除的數組項。javascript
參數:java
index :數組中元素的起始下標。數組
count :須要要被刪除或替換的元素個數。code
elems :須要插入到數組中的項。對象
返回值 :返回從素組中被移除的項。ip
演示:it
<script type="text/javascript"> var items =["a","b","c","d","e"]; //刪除元素,此時的參數只有index和count result = items.splice(1,2) //這個操做刪除了示例中items數組中的元素["b","c"],並返回["b","c"]給result. //替換元素,當後面帶了elems 參數,並且,count不等於0的時候表示替換 result = items.splice(1,2,"x","y") //這個操做使用元素"x","y"替換了示例中items數組中的元素["b","c"],並返回["b","c"] 給 result. //插入元素,攜帶了elems 參數,而且count等於0 則表示插入 result = items.splice(1,0,"x","y") //這個操做的結果是在示例中items數組的的"b"元素後插入["x","y"],返回值爲空。 </script>
在本例中,咱們將建立一個新數組,並向其添加一個元素:class
<script type="text/javascript"> var arr = new Array(6) arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" arr[3] = "James" arr[4] = "Adrew" arr[5] = "Martin" document.write(arr + "<br />") //因爲count=0 而且 有elems 參數,因此表示插入元素,在下標爲2的地方插入,原先下標爲2的後移 arr.splice(2,0,"William") document.write(arr + "<br />") </script>
輸出:方法
George,John,Thomas,James,Adrew,Martin George,John,William,Thomas,James,Adrew,Martin
在本例中咱們將替換位於 index 2 的元素:co
<script type="text/javascript"> var arr = new Array(6) arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" arr[3] = "James" arr[4] = "Adrew" arr[5] = "Martin" document.write(arr + "<br />") //有elems 參數,因此表示替換或者插入,由於count不等於0,因此表示替換掉下標爲2的元素 arr.splice(2,1,"William") document.write(arr) </script>
輸出:
George,John,Thomas,James,Adrew,Martin George,John,William,James,Adrew,Martin
在本例中咱們將刪除從 index 2 ("Thomas") 開始的三個元素,並添加一個新元素 ("William") 來替代被刪除的元素:
<script type="text/javascript"> var arr = new Array(6) arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" arr[3] = "James" arr[4] = "Adrew" arr[5] = "Martin" document.write(arr + "<br />") //由於elems 參數,並且count不等於0,因此表示替換,並且替換的count個數爲3,使用"William"來替換 arr.splice(2,3,"William") document.write(arr) </script>
輸出:
George,John,Thomas,James,Adrew,Martin George,John,William,Martin