徹底弄懂slice和splice的區別


總覺得數組和字符串中的一些方法的使用很難記,可能是日常都是在學理論,缺少實際應用。不多說了,繼續學習吧!

 

一句話先提前概括:

slice(start,end) 從哪到哪開始刪

splice(strt,end,index1,index2) 從什么位置開始,刪幾個?刪了后插入什么新元素?

 

數組中的slice()方法

 ---可以用來從數組中提取指定元素

 ---該方法不會改變元素數組,而是將截取到的元素封裝到一個新數組中返回

參數:

1.截取開始的位置的索引,包含開始索引

2.截取結束的位置的索引,不包含結束索引

  -第二個參數可以忽略不寫,此時會截取從開始索引往后的所有元素

  -索引可以傳遞一個負值,如果傳遞一個負值,則從后往前計算

  -1 倒數第一個

  -2 倒數第二個

 

 

arr.slice(1,-2)     -2表示截取到倒數第二個元素,但是不包含該元素

 

數組中的splice() 方法

-可以用於刪除數組中的指定元素

-使用splice()會影響到原數組,會將指定元素從原數組中刪除,並將被刪除的元素作為返回值返回

-參數:

  第一個,表示開始位置的索引

  第二個,表示刪除的數量

  第三個及以后。。可以傳遞一些新的元素,這些元素將會自動插入到開始位置索引前邊

 

 

 

 

 

 

字符串中的slice()方法

---可以從字符串中截取指定的內容

---不會影響原字符串,而是截取到內容返回

---參數

  第一個,開始位置的索引(包括開始位置)

  第二個,結束位置的索引(不包括結束位置)

  如果省略第二個參數,則會截取到后邊所有的

  也可以傳遞一個負數作為參數,負數的話將會從后邊計算

 

另外,字符串中的substring()方法也可以截取字符串,跟slice()類似

---參數

  第一個,開始位置的索引(包括開始位置)

  第二個,結束位置的索引(不包括結束位置)

不同的是這個方法不能直接接受負值作為參數,如果傳遞了一個負值,則默認使用0

 

另外,substr()方法也可以用來截取字符串

---參數

  第一個,用來截取字符串

  第二個,截取的長度

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM