yunkogong

JavaScript - Array.prototype.slice() 본문

프론트엔드 개발 가이드

JavaScript - Array.prototype.slice()

yun0415 2026. 2. 17. 23:14
반응형

✅ 개요

slice()는 배열의 일부를 얕은 복사하여 새로운 배열을 반환하는 메서드입니다.

⚠️ 원본 배열은 변경되지 않습니다. (비파괴)


🧪 문법

arr.slice(begin, end);

 

  • begin: 시작 인덱스 (기본값 0, 음수 가능)
  • end: 종료 인덱스 (미포함, 생략 시 끝까지, 음수 가능)

🔍 예시

const arr = [1, 2, 3, 4, 5, 6];

arr.slice(0, 3);   // [1, 2, 3]
arr.slice(2);      // [3, 4, 5, 6]
arr.slice(-2);     // [5, 6]
arr.slice();       // 전체 복사

🎯 핵심 포인트

  • end 인덱스는 포함되지 않음
  • 음수 인덱스는 배열 끝을 기준으로 계산
  • 원본 배열은 변경되지 않음 (비파괴)

✨ 한 줄 정리

slice()는 배열을 안전하게 잘라 복사하는 비파괴 메서드다.

반응형