const array = [1,2,3,4,5]; /** * 조각내기 * 1. 원본에 영향을 주지 않는다 * 2. 2개의 인자 구간만을 뽑아낸다 * @params 구간의 시작 인덱스 * @params 구간의 끝 인덱스 */ const slice = array.slice(1,3) console.log('original',array); console.log('slice',slice); // original [ 1, 2, 3, 4, 5 ] // slice [ 2, 3 ] /** * 이어붙이기 * 1.원본 배열을 직접 수정한다 * @params 구간의 시작 인덱스 * @params 인덱스 부터 뽑아낼 카운트 * @params 삭제된 구간에다가 추가하기 */ const splice = array.splice(1,3); console.log('original',array); console.log('splice',splice); // original [ 1, 5 ] // splice [ 2, 3, 4 ] const array2 = [1,2,3,4,5]; const splice2 = array2.splice(1,3,'splice'); console.log('original',array2); console.log('splice',splice2); // original [ 1, 'splice', 5 ] // splice [ 2, 3, 4 ] // [응용] 배열 요소를 합쳐보자 const array3 = [1,2,3,4,5]; const splice3 = array3.splice(1,3,...['splice1','splice2']); console.log('original',array3); console.log('splice',splice3); // original [ 1, 'splice1', 'splice2', 5 ] // splice [ 2, 3, 4 ] // [응용] 배열간 머지기능을 원하는 인덱스에 끼워줄수도 있다 const array4 = [1,2,3,4,5]; const splice4 = array4.splice(1,0,...['splice1','splice2']); console.log('original',array3); console.log('splice',splice3); original [ 1, 'splice1', 'splice2', 2, 3, 4, 5 ] splice []