JavaScript splice()
理解掌握 splice() 方法的用法,可以從其名稱入手。
splice 翻譯成漢語具有 "剪接" 意思,恰如其名,此方法對陣列具有 "剪接" 功能。
具體的 "剪接" 操作,下文會通過程式碼例項進行詳細分析。
更多陣列內容可以參閱 JavaScript Array 陣列 一章節。
語法結構:
[JavaScript] 純文字檢視 複製程式碼arr.splice(start,num,element1,.....,elementN)
引數解析:
(1).start:必需,規定從何處 "剪" 或者 "接" 陣列元素。
(2).num:可選,規定要 "剪" 掉陣列元素的數量。
(3).elementN:可選,規定從 start 位置要 "接"(插入) 的新元素。
特別說明:
(1).splice() 方法直接操作原來陣列。
(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方法的影像化理解
- 強大的Array.prototype.splice()
- 區分slice,splice和split方法
- js中 split slice splice 的區分JS
- Array.prototype.splice 的一個坑
- 解析vue中push()和splice()的使用Vue
- js中split,splice,slice方法之間的差異。JS
- 用 splice函式分別實現 push、pop、shift、unshi函式
- 使用splice函式實現0拷貝的回顯伺服器函式伺服器
- 簡單的方法掌握JS中slice,splice和split的使用方法JS
- linux網路程式設計九:splice函式,高效的零拷貝Linux程式設計函式
- js陣列的常見操作( push、pop、unshift、shift、splice、concat、 join)的用法JS陣列
- 在迴圈陣列時使用splice()方法刪除陣列遇到的問題陣列
- 伺服器程式設計——函式splice實現零拷貝使用解釋伺服器程式設計函式
- 關於遍歷,看這篇文章就足夠了【find()、findIndex()、forEach()、splice()、slice()詳解】Index
- JavaScript高階:JavaScript物件導向,JavaScript內建物件,JavaScript BOM,JavaScript封裝JavaScript物件封裝
- javaScript系列[06]-javaScript和thisJavaScript
- 【JavaScript學習】JavaScript物件建立JavaScript物件
- 【轉】eval()函式(javascript) - [javaScript]函式JavaScript
- [Javascript] How javascript read the property?JavaScript
- Element-ui table splice 移除陣列元素 頁面只會刪除最後一行 檢視和資料不對等UI陣列
- JavaScript -"this"JavaScript
- javascript ??JavaScript
- This in JavaScriptJavaScript
- “This” is For JavaScriptJavaScript
- javascript thisJavaScript
- JavaScriptJavaScript
- javaScript系列[05]-javaScript和JSONJavaScriptJSON
- 44 道 JavaScript 難題(JavaScript Puzzlers!)JavaScript
- 【轉向JavaScript系列】AST in Modern JavaScriptJavaScriptAST
- javascript,還是javascript的問題JavaScript
- JavaScript 教程之JavaScript常用框架簡介JavaScript框架
- 《深入理解JavaScript》——2.3 JavaScript有用嗎JavaScript