JavaScript陣列之傻傻分不清系列(split,splice,slice)

Deardirk發表於2018-09-12

因業務場景需求,需要將一個陣列截斷而不需要影響原陣列。這裡來理解一下 slice,splice,split

 

slice() 從某個已有的陣列返回選定的元素。(JavaScript Array 物件

2個引數:
1、起點,從這個起點開始(從0開始算,包含它)
2、結束點,到這個位置的前一個結束(即不包含它本身),未設定或者超出長度則預設到結尾
由於它有不改變原陣列的特性,slice(0)可以深度拷貝一個簡單陣列;

 

splice() 刪除元素,並向陣列新增新元素。JavaScript Array 物件

3個引數:
1、起點,從陣列第幾個開始(從0開始算,包含它)
2、長度,對陣列刪除的長度(可以為0,即不刪除)
3、新增的內容,可以是多個
返回值是被刪除的元素,改變原陣列

 

下面是易混淆的屬於字串物件的split() 方法

split() 方法用於把一個字串分割成字串陣列。(JavaScript String 物件

2個引數:
1、字串或者正則(以這個引數出現的位置進行分割)
2、長度,可選(設定此引數,分割數不會多於此引數,無此引數,即分割全部)

 

相關文章