slice,splice和split的區別

2021-10-07 13:49:23 字數 1649 閱讀 2861

對陣列進行部分擷取,並且返回乙個新的陣列,不改變原來的陣列

var a = [1,2,3,4,5,6];

var b = a.slice(0,3);

//[1,2,3]從座標為0的數開始擷取到座標為3的數字之間的數字

var c = a.slice(3)

//[4,5,6]當只有乙個引數的時候,就代表從該引數的座標開始擷取到陣列末尾

如果兩個引數中的任何乙個是負數,就用陣列的長度和引數相加返回乙個正數

var a1 = [1,2,3,4,5,6]; //長度為6

var b1 = a1.slice(-2);//6+(-2) = 4,//從座標4開始擷取到陣列末尾

console.log(b1) //[5,6]

當傳入兩個引數為一正一負時,length也會先於負數相加後再擷取

var a2 = [1,2,3,4,5,6]; //長度為6

var b2 = a2.slice(2,-3)

//[3] 6 + (-3) = 3,(2,3)從座標為2的數字擷取到座標為3之前的數字

console.log(b2)

var a3 = [1,2,3,4,5,6];

var b3 = a3.slice(2,5);

//從座標為2的數字開始擷取,一直擷取到座標為5的數字之前的數字

console.log(b3) // [3,4,5]

當傳入乙個引數時,大於或者等於length時,返回乙個空陣列

var a4 = [1,2,3,4,5,6]

var b4 = a4.slice(6);

console.log(b4); //

會改變原陣列,對原陣列進行增刪改查

var a6 = ['a','b','c'];

var b6 = a6.splice(1,1,'e','f')

//把座標為1的陣列抽離出來,替換成後面的兩個數字,而b6就等於抽離的數字

console.log(a6);//['a','e','f','c']

console.log(b6);//['b']

var a7 = ['a','b','c'];

var b7 = a7.splice(0,1,'e','f');

//把座標為0的數字抽離出來,替換成後面的數字,而b7就等於抽離的數字

console.log(a7);

console.log(b7);

var a8 = ['a','b','c','d'];//

var b8 = a8.splice(0,2,'e','f')

//從座標為0的數字開始選兩位

console.log(a8);//['e','f','c','d']

console.log(b8);//['a','b']

根據特定的字串切分成陣列

var a9 = 'caimaomao-will-be-successful!'

var b9 = a9.split('-');

console.log(b9)//["caimaomao", "will", "be", "successful!"]

slice splice和split各自的用法

js的slice splice 和split 這三個方法,他們是用來操作字串或陣列的,因為長得很像,所以很容易混淆,忘記他們各自的用法,今天就好好總結記錄一下 一 slice index,num 1 運算元組 該方法是對陣列進行部分擷取,並返回乙個新的陣列,可以含兩個引數,引數一index是需要擷取...

區分slice,splice和split方法

每每見到這三個函式,我都會很懵,一定要到網上搜搜 今天,恰巧又見到了它們,所以想必是時候為它們做個筆記啦 1.slice 陣列 用法 array.slice start,end 解釋 該方法是對陣列進行部分擷取,並返回乙個陣列副本 引數start是擷取的開始陣列索引,end引數等於你要取的最後乙個字...

區分slice,splice和split方法

1.slice 陣列 用法 array.slice start,end 解釋 該方法是對陣列進行部分擷取,並返回乙個陣列副本,不改變原陣列 引數start是擷取的開始陣列索引,end引數等於你要取的最後乙個字元的位置值加上1 可選 如果不傳入引數二,那麼將從引數一的索引位置開始擷取,一直到陣列尾 v...