js中split,splice,slice方法之間的差異。

Bugj發表於2018-12-13

首先我們先來林格斯雙擊翻譯一下:

  split    劈開, 使分裂;

  splice   接合; 使結合;

  slice   切成薄片, 切;

我先是這麼區分的:這三個方法最後一個字母是t的是字串方法,是e的則是陣列方法(當然字串也有slice方法)。

  split 是將字串用符號分割。返回陣列。

    引數一:指定字元或正則,被指定的會被作為分界,分割在此字串/正則前面和後面的內容,自身不會出現在陣列中;

    引數二:可選。可選長度,指定返回的陣列最大長度(0為空陣列)。

  splice 刪除或新增陣列內容,返回刪除或新增替換的內容(會改變陣列)。

    引數一:刪除的開始索引位置,使用負數可以以陣列結尾處算位置。

    引數二:可選。刪除的長度(length)

    引數三:可選。要替換的內容。

 

  slice 返回從開始索引到結束索引(不包含)連續片段,超出範圍為空,負數則從尾部開始算。——-此方法陣列和字串都能使用,則是陣列則返回陣列,是字串則返回字串~

    引數一:開始索引(不寫引數2為直接到結束)

    引數二:可選。結束索引(不包含),如不指定直接到最後。

相關文章