JavaScript基礎(chǔ)學(xué)習(xí)之splice()函數(shù)詳解
splice()函數(shù)詳解
splice() 方法向/從數(shù)組中添加/刪除項(xiàng)目,然后返回被刪除的項(xiàng)目。
注釋:該方法會(huì)改變?cè)紨?shù)組。
參數(shù):
index —— 必需。整數(shù),規(guī)定添加/刪除項(xiàng)目的位置,使用負(fù)數(shù)可從數(shù)組結(jié)尾處規(guī)定位置。howmany —— 必需。要?jiǎng)h除的項(xiàng)目數(shù)量。如果設(shè)置為 0,則不會(huì)刪除項(xiàng)目。item1, …, itemX —— 可選。向數(shù)組添加的新項(xiàng)目。
返回值
Array —— 包含被刪除項(xiàng)目的新數(shù)組,如果有的話。
一、情況一(只有一個(gè)參數(shù))
splice(index) ——> 從index的位置開(kāi)始,刪除之后的所有元素(包括第index個(gè))
若 index < 0 , 則刪除最后-index個(gè)元素
splice()函數(shù)返回刪除元素?cái)?shù)組
<script type="text/javascript"> var array = [0,1,2,3,4,5,6] document.write("原數(shù)組為:"+array + "<br />") array.splice(2) document.write("array.splice(2)的結(jié)果為:",array) </script>
var array = [0,1,2,3,4,5,6] document.write("原數(shù)組為:"+array + "<br />") var result = array.splice(-3) document.write("array.splice(-3)的結(jié)果為:",array + "<br />") document.write("刪除的內(nèi)容為:",result)
二、情況二 (兩個(gè)參數(shù))
splice(index,howmany) ——> 刪除從index位置開(kāi)始的數(shù),howmany為刪除的個(gè)數(shù)
若 howmany 小于等于 0,則不刪除
<script type="text/javascript"> var array = [0,1,2,3,4,5,6] document.write("原數(shù)組為:"+array + "<br />") var result = array.splice(2,1) document.write("array.splice(2,1)的結(jié)果為:",array + "<br />") document.write("刪除的內(nèi)容為:",result) </script>
var result = array.splice(2,0) document.write("array.splice(2,0)的結(jié)果為:",array + "<br />") document.write("刪除的內(nèi)容為:",result)
三、情況三 (大于等于三個(gè)參數(shù))
splice(index ,howmany , item1, …, itemX )
index >0 時(shí)
(1. howmany 為 0 時(shí) 不刪除只添加 —— 在index位置前添加item1, …, itemX的數(shù)
(2. howmany > 0 刪除且添加 —— 在index位置前添加item1, …, itemX的數(shù),并且刪除從index位置開(kāi)始的數(shù),howmany為刪除的個(gè)數(shù)index <0 時(shí) 最后一個(gè)數(shù)為 -1 依次倒數(shù)第二個(gè)數(shù)為-2
(1. howmany 為 0 時(shí) 不刪除只添加 —— 在-index位置前添加item1, …, itemX的數(shù)
(2. howmany > 0 刪除且添加 —— 在-index位置前添加item1, …, itemX的數(shù),并且刪除從-index位置開(kāi)始的數(shù),howmany為刪除的個(gè)數(shù)
1.1
<script type="text/javascript"> var array = [0,1,2,3,4,5,6] document.write("原數(shù)組為:"+array + "<br />") var result = array.splice(2,0,8,9) document.write("array.splice(2,0,8,9)的結(jié)果為:",array + "<br />") document.write("刪除的內(nèi)容為:",result) </script>
1.2
var result = array.splice(5,3,8,9) document.write("array.splice(2,0,8,9)的結(jié)果為:",array + "<br />") document.write("刪除的內(nèi)容為:",result)
2.1
<script type="text/javascript"> var array = [0,1,2,3,4,5,6] document.write("原數(shù)組為:"+array + "<br />") var result = array.splice(-2,0,8,9) document.write("array.splice(-2,0,8,9)的結(jié)果為:",array + "<br />") document.write("刪除的內(nèi)容為:",result) </script>
2.2
<script type="text/javascript"> var array = [0,1,2,3,4,5,6] document.write("原數(shù)組為:"+array + "<br />") var result = array.splice(-2,3,8,9) document.write("array.splice(-2,3,8,9)的結(jié)果為:",array + "<br />") document.write("刪除的內(nèi)容為:",result) </script>
總結(jié)
到此這篇關(guān)于JavaScript基礎(chǔ)學(xué)習(xí)之splice()函數(shù)詳解的文章就介紹到這了,更多相關(guān)js splice()函數(shù)詳解內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JavaScript正則表達(dá)式中的ignoreCase屬性使用詳解
這篇文章主要介紹了JavaScript正則表達(dá)式中的ignoreCase屬性使用詳解,是JS學(xué)習(xí)進(jìn)階中的重要知識(shí)點(diǎn),需要的朋友可以參考下2015-06-06JavaScript 輸出顯示內(nèi)容(document.write、alert、innerHTML、console.log
剛開(kāi)始接觸js的朋友肯定要接觸到j(luò)s的輸出,那么肯定會(huì)使用document.write、alert、innerHTML、console.log,這里簡(jiǎn)單介紹一下,需要的朋友可以參考一下啊2016-12-12深入理解JavaScript系列(21):S.O.L.I.D五大原則之接口隔離原則ISP詳解
這篇文章主要介紹了深入理解JavaScript系列(21):S.O.L.I.D五大原則之接口隔離原則ISP詳解,本文講解了JavaScript接口、ISP與JavaScript、墮落的實(shí)現(xiàn)、靜態(tài)耦合、語(yǔ)義耦合、可擴(kuò)展性等內(nèi)容,需要的朋友可以參考下2015-03-03javascript之typeof、instanceof操作符使用探討
typeof和instanceof這兩個(gè)操作符時(shí)不時(shí)就會(huì)用到,堪稱必用,這兩個(gè)操作符或許是javascript中最大的設(shè)計(jì)缺陷,因?yàn)閹缀醪豢赡軓乃麄兡抢锏玫较胍慕Y(jié)果2013-05-05js基礎(chǔ)知識(shí)(公有方法、私有方法、特權(quán)方法)
這篇文章主要介紹了js基礎(chǔ)知識(shí),包括公有方法、私有方法,以及特權(quán)方法的使用介紹,感興趣的小伙伴們可以參考一下2015-11-11uniapp返回上一頁(yè)執(zhí)行上一頁(yè)方法解決方案
這篇文章主要給大家介紹了關(guān)于uniapp返回上一頁(yè)執(zhí)行上一頁(yè)方法解決方案,在UniApp中可以通過(guò)uni.navigateBack()方法返回上一個(gè)頁(yè)面,文中通過(guò)代碼示例介紹的非常詳細(xì),需要的朋友可以參考下2023-08-08在JavaScript中操作時(shí)間之getUTCDate()方法的使用
這篇文章主要介紹了在JavaScript中操作時(shí)間之getUTCDate()方法的使用,是JS入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-06-06