[Javascript] Slice

Hansol Jeong·2022년 2월 1일

Pre-Study

목록 보기
9/13

Slice

javascript 에서 사용하는 slice 메서드를 학습한다.

0. slice

slice 메서드는 배열 내의 특정한 요소의 index 범위에 따라 새로운 배열을 리턴한다.

  • 첫번째 인자 : 배열의 index의 시작점

  • 두번째 인자 : 배열의 index의 끝점

https://storage.googleapis.com/replit/images/1600925408364_f6b87ff7f040565867827625a85831a5.png

주의할 점

두번째 인자는 끝점이라고 했지만, 끝점 이전까지의 배열을 리턴한다.

예를 들어, slice(2, 6) 이라면 2번 index 부터 5번 index 까지 리턴한다.

따라서 배열에서 하나의 요소만 가져오고 싶으면 slice(n, n+1) 형식으로 사용해야 한다.

1. slice 활용

기본

예를 들어, [1,2,3,4,5] 라는 배열이 있을 때, 숫자 2~4까지만 남기고 싶을땐 다음과 같이 메서드를 활용하면 된다.

let nums = [1,2,3,4,5]
let nums_new = nums.slice(1,4)

console.log(nums) // [ 1, 2, 3, 4, 5 ]
console.log(nums_new) // [ 2, 3, 4 ]

인자가 한 개일 때

인자가 한 개일 경우, 시작 index 로 적용되고 배열의 끝까지 리턴한다.

let nums = [1,2,3,4,5]
let nums_new = nums.slice(2)

console.log(nums) // [ 1, 2, 3, 4, 5 ]
console.log(nums_new) // [ 3, 4, 5 ]

인자가 음수일 때

음수라고 배열을 역순으로 가져와 리턴한다고 생각하면 안된다.

음수 인덱스여도 그냥 배열의 인덱스라고 생각해야 한다.

0개의 댓글