陣列slice 方法和splice 方法

2021-09-24 13:53:47 字數 1178 閱讀 4032

/**

*slice()方法接收兩個引數,乙個是起始位置,乙個是結束位置

* 可以只傳乙個起始位置,就會返回從起始位置到結尾的所有項

* 他會返回起始位置和結束位置之間的項,包含起始位置,但是不包含結束位置

*/var arr = [1,2,3,4,5,6,7,8,9,0];

console.log(arr.slice(1))//[2, 3, 4, 5, 6, 7, 8, 9, 0]

console.log(arr.slice(1,4))//[2, 3, 4]

console.log(arr)// [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]

/***slice()方法並沒有改變原來的陣列,返回乙個新的陣列

* slice(),兩個引數還可以用負數喲

* 用負數的話就是 陣列的長度 + 負數 來確定位置從**開始,從**結束

*/console.log(arr.slice(-4,-2))//[7, 8] .....這個就是從 10-4 開始 10-2結束

console.log(arr.slice(-2,-4))// ..... 這個就是從 10-2 開始 10-4 結束

/*** splice()方法應該是最強大的陣列方法了

* 主要用途是向陣列的中部插入項,引數有三個,乙個是起始位置,第二個是刪除,插入的項數,第三個是要插入的項

*/var arr1 = [1,2,3,4,5,6];//刪除任意數量的項

console.log(arr1.splice(0,1))//[1] 返回了要刪除的項

console.log(arr1)//[2, 3, 4, 5, 6] 他改變了原來的陣列

var arr2 = [1,2,3,4,5,6];//插入任意的數量項

console.log(arr2.splice(6,0,7,8,9))//

console.log(arr2)//[1, 2, 3, 4, 5, 6, 7, 8, 9]

var arr3 = [1,2,3,4,5,6];//向指定位置插入任意數量的項,並刪掉任意數量的項

console.log(arr3.splice(1,2,7,8))//[2, 3]

console.log(arr3)//[1, 7, 8, 4, 5, 6]

陣列方法slice和splice

slice start end 擷取陣列 1.方法介紹 不改變原陣列,返回擷取出來的陣列 2.引數兩個從 開始到 結束,第乙個引數 必選 可以是負數,代表從右邊開始擷取,第二個引數,代表到 結束,可以是負數,代表從右邊查的索引位置。字面量宣告的方式,返回的是字串 var names george j...

(JS)陣列方法 slice和splice

array.slice start,end 拷貝陣列,如果不指定start和end則表示拷貝整個陣列,如果只指定start則拷貝從start到陣列末尾,如果start和end都指定,則拷貝start到end 1,此操作不會改變源陣列 let arr 1 2,3 4 console.log arr.s...

js陣列方法 slice 和splice

說實在我之前都不怎麼分的清這個兩個函式,因為這兩個函式名字那麼像,經常我就弄混了,平常使用的時候都先查一下我需要使用的實際是哪個函式。這樣不說很浪費時間,但是也是影響了開發效率,所以我決定今天就徹底區分這兩個函式,通過寫乙個隨筆,加深自己的記憶。slice star,end 是一次擷取部分資料但是不...