윤쨩이의 개발 블로그

07 [ 배열 메소드_slice() : 배열 요소를 다른 요소로 변경 ] 본문

자바스크립트 메소드/배열 메소드

07 [ 배열 메소드_slice() : 배열 요소를 다른 요소로 변경 ]

윤쨩이 2021. 10. 16. 11:06
slice() : 배열에 요소를 정렬할 때 사용하는 메소드이다.
         : 어떤 배열의 begin부터 end까지(end 미포함)에 대한 얕은 복사본을 새로운 배열 객체로 반환한다.
           원본 배열은 바뀌지 않는다.

구문

arr.slice([begin[, end]])

- begin 

: 0을 시작으로 하는 추출 시작점에 대한 인덱스를 의미한다. 음수 인덱스는 배열의 끝에서부터의 길이를 나타냅니다. slice(-2) 는 배열에서 마지막 두 개의 엘리먼트를 추출한다. 

- end

: 추출을 종료 할 0 기준 인덱스이다. slice  end 인덱스를 제외하고 추출합니다.

예를 들어, slice(1,4)는 두번째 요소부터 네번째 요소까지 (1, 2 및 3을 인덱스로 하는 요소) 추출합니다.

 

예제를 통해 알아보자.

const arr = ["apple","watermelone","banana","orange","peach"];

console.log(arr.slice());		//['apple', 'watermelone', 'banana', 'orange', 'peach'] 
console.log(arr.slice(1));		//['watermelone', 'banana', 'orange', 'peach']
console.log(arr.slice(2));		//['banana', 'orange', 'peach']

console.log(arr.slice(1,2));	//['watermelone']
console.log(arr.slice(1,4));	//['watermelone', 'banana', 'orange']
console.log(arr.slice(2,4));	//['banana', 'orange']

 

 

참고 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/slice

Comments