Javascript & Typescript
[Javascript] slice() 메소드
zubetcha
2021. 11. 12. 00:32
slice() 메소드
- 형태: Array.slice(begin, end)
- 배열의 시작 인덱스부터 종료 인덱스의 직전까지의 요소를 복사하여 새로운 배열로 반환
- 원본 배열에는 여향을 주지 않음
begin (optional)
- 0을 시작으로 하는 추출 시작점에 대한 인덱스
- 음수 인덱스 (ex. -2) 는 배열의 끝에서부터의 길이를 의미
- begin 이 undefined인 경우, 0번 인덱스부터 추출
- begin이 배열의 길이보다 큰 경우, 빈 배열을 반환
end (optional)
- 추출을 종료할 0기준 인덱스로, end index를 제외하고 추출
- ex. arr.slice(1, 5) → 배열의 두 번째(index 1)부터 다섯 번째(index 4)까지 추출
- 마찬가지로 음수 인덱스는 배열의 끝에서부터의 길이를 나타냄
- ex. arr.slice(1, -3) → 배열의 두 번째(index 1)부터 끝에서 네 번째 요소까지 추출
- end 가 생략되면 배열의 끝까지 추출
- end 값이 배열의 길이보다 큰 경우에도 배열의 끝까지 추출
const animals = ['ant', 'bison', 'camel', 'duck', 'elephant'];
console.log(animals.slice(2));
// expected output: Array ["camel", "duck", "elephant"]
console.log(animals.slice(2, 4));
// expected output: Array ["camel", "duck"]
console.log(animals.slice(1, 5));
// expected output: Array ["bison", "camel", "duck", "elephant"]
console.log(animals.slice(-2));
// expected output: Array ["duck", "elephant"]
console.log(animals.slice(2, -1));
// expected output: Array ["camel", "duck"]