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"]