JavaScript splice()
理解方法的功能與掌握其用法,名稱是比較好的切入點。
splice翻譯成漢語具有"剪接"意思,恰如其名,此方法對陣列具有"剪接"功能。
具體的剪接操作,後面會通過程式碼例項詳細進行介紹,
更多關於陣列內容可以參閱JavaScript Array 陣列一章節。
語法結構:
[JavaScript] 純文字檢視 複製程式碼arr.splice(start,num,element1,.....,elementN)
引數解析:
(1).start:必需,規定從何處刪除或者替換陣列元素。
(2).num:可選,規定要刪除陣列元素的數量。
(3).elementN:可選,規定從start位置要插入的新元素。
特別說明:
(1).此陣列直接操作原來陣列。
(2).返回值是被刪除陣列元素組成的新陣列。
看了上面的理論闡述,相信很多閱讀者還無法理解此方法的具體作用,當年筆者也是如此。
再回到文章的開頭,splice既然是具有"剪接"的意思,那麼可以將其操作理解為剪和接兩部分。
如果只剪,而沒有接上內容,那麼就是刪除陣列元素;如果剪去的同時,又接上內容,可以認為是替換陣列元素。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼執行程式碼let arr=["螞蟻部落",6,"青島市南區","奮鬥"]; console.log(arr.splice(1,2)); console.log(arr);
程式碼執行效果截圖如下:
方法有兩個引數,也就是說僅規定了"剪",而沒有"接"上任何內容。
那麼從效果上來看就是從指定位置刪除指定長度的陣列元素。
方法的返回值是由被刪除元素構成的新陣列。
[JavaScript] 純文字檢視 複製程式碼執行程式碼let arr=["螞蟻部落",6,"青島市南區","奮鬥"]; console.log(arr.splice(1)); console.log(arr);
程式碼執行效果截圖如下:
如果省略第二個引數,那麼就是"剪"掉從start位置開始以後的所有元素。
[JavaScript] 純文字檢視 複製程式碼執行程式碼let arr=["螞蟻部落",6,"青島市南區","奮鬥"]; console.log(arr.splice(1,2,"js教程","CSS教程","前端教程")); console.log(arr);
程式碼執行效果截圖如下:
上面的程式碼不但進行"剪"了,也是用指定的元素進行"接"。
相關文章
- JavaScript陣列方法(splice)JavaScript陣列
- javascript學習筆記--splice、sliceJavaScript筆記
- JavaScript陣列裡的slice和spliceJavaScript陣列
- JavaScript陣列之傻傻分不清系列(split,splice,slice)JavaScript陣列
- 吐槽Javascript系列二:陣列中的splice和slice方法JavaScript陣列
- Splice方法的影像化理解
- 區分slice,splice和split方法
- 強大的Array.prototype.splice()
- js中 split slice splice 的區分JS
- 選中取消push和splice刪除
- Array.prototype.splice 的一個坑
- 解析vue中push()和splice()的使用Vue
- js中split,splice,slice方法之間的差異。JS
- 用 splice函式分別實現 push、pop、shift、unshi函式
- 使用splice函式實現0拷貝的回顯伺服器函式伺服器
- js陣列的常見操作( push、pop、unshift、shift、splice、concat、 join)的用法JS陣列
- 在迴圈陣列時使用splice()方法刪除陣列遇到的問題陣列
- 關於遍歷,看這篇文章就足夠了【find()、findIndex()、forEach()、splice()、slice()詳解】Index
- JavaScript高階:JavaScript物件導向,JavaScript內建物件,JavaScript BOM,JavaScript封裝JavaScript物件封裝
- javaScript系列[06]-javaScript和thisJavaScript
- [Javascript] How javascript read the property?JavaScript
- javaScript系列[05]-javaScript和JSONJavaScriptJSON
- “This” is For JavaScriptJavaScript
- This in JavaScriptJavaScript
- JavaScript -"this"JavaScript
- JavaScriptJavaScript
- javascript ??JavaScript
- 44 道 JavaScript 難題(JavaScript Puzzlers!)JavaScript
- [Javascript] Understanding JavaScript Proxies with Symbol.toPrimitiveJavaScriptSymbolMIT
- JavaScript 教程之JavaScript常用框架簡介JavaScript框架
- [Javascript] Perform Set Operations using JavaScript Set MethodsJavaScriptORM
- javascript — == vs ===JavaScript
- JavaScript selectedIndexJavaScriptIndex
- JavaScript deleteCell()JavaScriptdelete
- JavaScript lastElementChildJavaScriptAST
- JavaScript hasAttribute()JavaScript
- JavaScript getAttributeNode()JavaScript
- JavaScript replaceChild()JavaScript