JavaScript函數補完:splice()數組操做

使用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
相關文章
相關標籤/搜索