배열의
slice(begin, end)메서드는 배열의begin부터end까지(end는 미포함)를 잘라 얕은 복사하여 새로운 배열 객체로 반환한다.
원본 배열은 바뀌지 않는다.
const arr = [1, 2, 3, 4, 5];
console.log(arr.slice(2)); // [3, 4, 5]
console.log(arr.slice(2, 4)); // [3, 4]
console.log(arr.slice(1, 5)); // [2, 3, 4, 5]
console.log(arr.slice(-2)); // [4, 5]
console.log(arr.slice(2, -1)); // [3, 4]
console.log(arr.slice()); // [1, 2, 3, 4, 5]
문자열의
slice(begin, end)메서드는 문자열 일부를 추출하면서 새로운 문자열을 반환한다.
원본 문자열은 바뀌지 않는다.
const str = "abcdef";
console.log(str.slice()); // "abcdef"
console.log(str.slice(3)); // "def"
console.log(str.slice(2, 5)); // "cde"
console.log(str.slice(-3)); // "def"
console.log(str.slice(-5, -2)); // "bcd"