[JS] slice() 메서드

cabbage·2023년 1월 16일

JS

목록 보기
15/43
post-thumbnail

Array.prototype.slice()

배열의 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]

String.prototype.slice()

문자열의 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"

참고

profile
캐비지 개발 블로그입니다. :)

0개의 댓글