js的陣列中,slice和splice的用法解析

2021-10-10 08:03:09 字數 715 閱讀 8461

1.slice()不改變原陣列

陣列切割,可接受乙個或者兩個引數,即(返回項的起始位置,結束位置)。若乙個,即表示從該引數指定的位置開始,到當前陣列末尾的所有項。若兩個,則表示起始到結束位置之間的所有項,包含起始位置但是不包含結束位置的項。

arr = [1,2,3,4,5]

arr.slice(1,3)

[2,3]

arr = [1,2,3,4,5]

arr.slice(-2)

[4,5]

陣列的總長度 + (-2) = 3

2.splice()改變原陣列

向陣列中插入資料,始終返回乙個陣列。該返回的陣列為從原始陣列中刪除的項。

var arr=[1,2,3,4]

刪除:指定乙個引數,刪除該引數為索引前的所有項,不包含該項

arr.splice(2)------>arr = [3,4]

指定兩個引數(刪除的起始位置,要刪除的項個數),包含起始位置

arr.splice(2,1)------>arr = [3]

插入:指定三個數(起始位置,0,要插入的項值)

arr.splice(3,0,100)----->arr = [1,2,3,100,4]插入在索引位置前面

替換:指定三個數(起始位置,要替換的項數,要替換的項值)

arr.splice(0,2,100)----->arr = [100,3,4]

JS陣列中的splice和slice方法的不同

這裡介紹一下splice splice 函式用於從當前陣列中移除一部分連續的元素。如有必要,還可以在所移除元素的位置上插入乙個或多個新的元素。該函式以陣列形式返回從當前陣列中被移除的元素。選取的是索引及長度 返回的是選中的資料,原陣列為剩下的資料 該函式屬於array物件,ie 5.5 firefo...

js中splice和slice的區別

arrayobject.slice start,end 返回值返回乙個新的陣列,包含從 start 到 end 不包括該元素 的 arrayobject 中的元素。說明請注意,該方法並不會修改陣列,而是返回乙個子陣列。如果想刪除陣列中的一段元素,應該使用方法 array.splice var arr...

JS中slice和splice的區別

字串和陣列的操作雖然經常用,但是時間長了,細緻的部分忘記了,今天特地翻看了一下之前學習時候的筆記。首先slice和splice猛的一看很相似,但是實際上用法差異性很大。slice 引數一,引數二 引數一 開始擷取的下標位置 引數二 結束擷取下標位置,但是不會擷取到該位置上的值 var newarra...