LHJ

I'm a FE developer.

8.2.3 slice 배열 일부 가져오기 - 사본

08 May 2020 » js_lj

배열의 일부만 가져올 때는 slice 메서드를 사용합니다.
slice 메서드는 매개변수 두 개를 받습니다.
첫 번째 매개변수는 어디서부터 가져올지를,
두 번째 매개변수는 어디까지 가져올지를 (바로 앞 인덱스까지 가져옵니다) 지정합니다.
두 번째 매개변수를 생략하면 배열의 마지막까지 반환합니다.
이 메서드에서는 음수 인덱스를 쓸 수 있고, 음수 인덱스를 쓰면 배열의 끝에서부터 요소를 셉니다.
예제를 봅시다.

const arr = [1, 2, 3, 4, 5];
arr.slice(3);       // [4, 5]. arr은 바뀌지 않았습니다.
arr.slice(2, 4);    // [3, 4]. arr은 바뀌지 않았습니다.
arr.slice(-2);      // [4, 5]. arr은 바뀌지 않았습니다.
arr.slice(1, -2);   // [2, 3]. arr은 바뀌지 않았습니다.
arr.slice(-2, -1);  // [4]. arr은 바뀌지 않았습니다.