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...