js中的語法 splice和slice的區別

2022-07-18 03:09:09 字數 1132 閱讀 1523

splice(index,count):是用來刪除 插入 替換用的

1:刪除的功能

引數:index:開始位置的索引

count:要刪除元素的個數

返回:====返回的是包含被刪除元素的陣列物件====

var arr = ['a', 'b', 'c', 'd'];

var newarr = arr.splice(0, 4);

console.log(newarr)// ["a", "b", "c", "d"]

2:插入功能

splice(index,0,插入的項)

引數index:插入元素的索引值

例如:var arr = ['a', 'b', 'c', 'd'];

var newarr = arr.splice(3, 0, '下半生再開學');

console.log(arr) // ["a", "b", "c", "下半生再開學", "d"]

3:替換功能

splice(index,num,value)

index:開始的索引位置

num:刪除項的數(如果num為0,就是插入功能)

value:插入的值

返回:返回的是包含被刪除的元素的陣列物件

var arr = ['a', 'b', 'c', 'd'];

var newarr = arr.splice(3, 2, '下半生再開學', '已經開學了');

console.log(arr) // ["a", "b", "c", "下半生再開學", "已經開學了"]

console.log(newarr) //["d"]

slice(start,end):是擷取用的

引數:start:開始位置的索引

end:結束位置的索引(但不包含該索引位置的元素)

var arr = ['a', 'b', 'c', 'd'];

var newarr = arr.slice(0, 2);

console.log(newarr)//["a", "b"]

var newlastarr = arr.slice(0); //如果沒有第二個引數,擷取到的是最後乙個元素

console.log(newlastarr)//["a", "b", "c", "d"]

js中splice和slice的區別

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

JS中slice和splice的區別

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

JS中delete和splice的區別

1.splice splice index,num,element index 所要刪除陣列元素開始的索引 num 刪除個數 element 需要在刪除元素的前面插入的元素例 array jj 56416 88 array.splice 0 2,哈哈 從索引為0的開始刪除兩個,即索引為0和1的。再在...