一、内容简介
slice [slaɪs] v.切成片
截取并返回一个新数组。
二、快速上手
-
深拷贝
const arr = [0, 1, 2, 3, 4, 5]; const copy = arr.slice(); // [0, 1, 2, 3, 4, 5]
const copy = [...arr]; // [0, 1, 2, 3, 4, 5]
-
数组截取
.slice(a, b)
截取的范围为前闭后包[a,b)
arr.slice(2,4); //[2, 3] arr.slice(-4, 4); //[2, 3] arr.slice(-4, -2); //[2, 3]
-
数组截取
.slice(a)
截取的范围为前闭后无穷[a,+∞)
arr.slice(2); //[2, 3, 4, 5] arr.slice(-4); //[2, 3, 4, 5]