배열의 일부만 가져올 때는 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은 바뀌지 않았습니다.