Development

[자바스크립트] 함수 splice vs slice 차이점

RED BEAN 2021. 8. 10. 04:18
반응형

비슷한 상황에서 쓰이지만, 원본의 변경 유무와 반환값이 다르다.

let array=[0,1,2,3,4,5,6,7,8,9]

 

slice()

 

array.slice(3,5)
  • 인덱스 3이상 5미만에 해당하는 어레이를 반환한다.
  • 즉, 반환값은 [3,4]이다.
  • 원본 어레이는 변경되지 않는다.

splice()

array.splice(3,2)
  • 원본 어레이의 인덱스 3부터 2개의 요소를 삭제한다.
  • 원본 어레이가 [0,1,2,5,6,7,8,9]으로 변경된다.
  • 삭제된 어레이 [3,4] 를 반환한다.
반응형