본문 바로가기
Programming/JavaScript

[Javascript] 기존 배열 데이터로 새로운 배열 객체 만들기 / Slice()

by 배고프당 2019. 3. 28.
728x90
arr.slice([begin[ , end]])
  • Slice( ) : 배열의 begin부터 end까지 ( end 미포함) 새로운 배열 객체로 반환합니다.

begin : 0을 시작으로 하는 추출 시작점에 대한 인덱스

          음수로 인덱스를 주면 배열의 끝에서부터 길이를 나타냅니다.

ex) slice(-1) 배열에서 마지막 한 개의 엘리먼트 추출

 

만약, begin이 undefined인 경우에는 0번 인덱스부터

만약, begin이 배열의 길이보다 큰 경우에는 빈 배열을 반환합니다.

 


end : 추출을 종료할 인덱스. (slice는 end 인덱스 제외하고 추출)

       음수로 인덱스를 주면 배열의 끝에서부터의 길이를 나타냅니다.

 

만약, end가 생략되면 slice는 배열의 끝까지 추출합니다.

만약, end 값이 배열의 길이보다 크다면, slice는 배열의 끝까지(arr.length) 추출합니다.

var array = ['1','2','3','4','5'];
array.slice(0,3);

이렇게 되면 3번째 인덱스는 제외하니까 1, 2, 3만 추출되겠죠?

["1", "2", "3"]
var array = ['1','2','3','4','5'];
array.slice(1, -2)

이렇게 되면 두번째부터 끝에서 세번째 요소까지 추출합니다.

["2", "3"]
728x90

댓글