說實在我之前都不怎麼分的清這個兩個函式,因為這兩個函式名字那麼像,經常我就弄混了,平常使用的時候都先查一下我需要使用的實際是哪個函式。這樣不說很浪費時間,但是也是影響了開發效率,所以我決定今天就徹底區分這兩個函式,通過寫乙個隨筆,加深自己的記憶。
`slice(star,end)`是一次擷取部分資料但是不會改變原陣列的方法,它有兩個引數,乙個是擷取的開始`index`,乙個是結束`index`,結果返回乙個新陣列。`star`是必填的,`end`是可選的,如果`end`不填,那就預設從`star`開始一直擷取到最後;
`star`如果是負數,就意味著是從資料後面開始數。
var array = [1,2,3,4,5,6,7]console.log(array.slice(
2,3)) //
[3]console.log(array) //
[1,2,3,4,5,6,7]
`splice(star,many,item,....)`是乙個對資料進行增刪改操作的方法,他改變原陣列,返回被刪除的資料陣列,他不寫死引數的數目,但是前兩個引數是必填的,`star`是開始操作的陣列index,`many`是刪除的資料線數量(如果沒有需要刪除的就寫0),後面的item,都是增加的資料項,可選。
var array = [1,2,3]console.log(array.splice(
1,1,4,5,6,7)) //
[2]console.log(array) //
[1, 4, 5, 6, 7, 3]
(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...
陣列方法slice和splice
slice start end 擷取陣列 1.方法介紹 不改變原陣列,返回擷取出來的陣列 2.引數兩個從 開始到 結束,第乙個引數 必選 可以是負數,代表從右邊開始擷取,第二個引數,代表到 結束,可以是負數,代表從右邊查的索引位置。字面量宣告的方式,返回的是字串 var names george j...
JS中陣列方法的封裝之slice
slice方法的功能 1 陣列的擷取 2 slice m,n 從陣列索引m開始,擷取到索引n,但是不包含n 前包後不包 slice m 從索引m開始,擷取到末尾 slice 陣列的轉殖 slice 0 索引負數 讓當前length 負數 3 返回值是擷取的陣列 4 原有陣列不發生改變 首先 先分清楚...