徹底弄懂slice和splice的區別

2022-04-06 08:33:12 字數 1713 閱讀 5697

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

一句話先提前概括:

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()方法也可以用來擷取字串

---引數

第乙個,用來擷取字串

第二個,擷取的長度

弄懂slice和splice的區別

可以用來從陣列中提取指定元素 該方法不會改變元素陣列,而是將擷取到的元素封裝到乙個新陣列中返回 引數 1.擷取開始的位置的索引,包含開始索引 2.擷取結束的位置的索引,不包含結束索引 第二個引數可以忽略不寫,此時會擷取從開始索引往後的所有元素 索引可以傳遞乙個負值,如果傳遞乙個負值,則從後往前計算 ...

徹底弄懂session,cookie,token

我在寫之前看了很多篇session,cookie的文章,有的人說先有了cookie,後有了session。也有人說先有session,後有cookie。感覺都沒有講的很清楚,泛泛而談。希望本篇文章對大家有所幫助 注 本文需要讀者有cookie,session,token的相關基礎知識。什麼是無狀態呢...

徹底弄懂 Unicode 編碼

原文 今天,在學習 node.js 中的 buffer 物件時,注意到它的 alloc 和 from 方法會預設用utf 8編碼,在陣列中每位對應 1 位元組的十六進製制數。想到了之間學習 es6 時關於字串的 unicode 表示法,突然就很想知道 utf 16 是如何進行編碼的,我嘗試將一些漢字...