JavaScript內置了有很多原生函數,理解併合理運用這些函數,能大大提高我們的開發效率。
本文結合實例講解slice(),後期將講解他的另兩個兄弟splice () 和split ()。這三個數組的原生函數,或許是因為它們的名字比較相似,會讓初學者有點摸不著頭腦。同時關於這三個函數之間的區別也是面試時的熱門話題!
數組
在JavaScript中數組可以存儲不同類型的數據,如下圖所示,讓我們來聲明一個存有不同類型數據的數組。

Slice()
slice的中文翻譯是切片,顧名思義,從原數組中切出子數組,並將其賦值給新變量,同時不會改變原數組
from:從該索引值開始切片until:切片到該索引值(不包含該索引值)
如果我們想獲取包含原數組的前三個元素的子數組,應該怎麼做呢?讓我們在Chrome開發者工具中實例運行下
newArray變量現在是一個新數組,且array的值未發生改變
總結
複製數組中的元素將它們作為新數組返回不會更改原始數組從from開始切片直到until索引:array.slice(from,until)切片不包括「until」索引值的元素可以用於數組和字符串