[JS] splice 와 slice의 차이

유난·2025년 1월 19일

TIL

목록 보기
14/15

splice()slice() 모두 배열을 특정 조건으로 잘라서 리턴하는 메소드지만, 사용 방식에 차이가 있음.

splice()

  • splice 메소드는 제거된 요소들의 배열을 반환하며, 원본 배열을 훼손한다.
    	const arr = [1,2,3,4,5,6];
      	console.log(arr.splice(1,2)); // [2,3]  
        console.log(arr); // [1,4,5,6]
    • splice 메소드에서 인자로 1과 2를 받으면 배열의 1번째 인덱스부터 2개를 잘라서 반환한다.

slice()

  • slice 메소드는 특정 구간의 요소들의 배열을 반환하며, 원본 배열을 훼손하지 않는다.
       const arr = [1,2,3,4,5,6];
        console.log(arr.slice(1,2)); // [2]
        console.log(arr); // [1,2,3,4,5,6]
    • slice 메소드에서 인자로 1과 2를 받으면, 배열의 1번째 인덱스부터 2번째 인덱스 전까지의 배열을 반환한다.

두 메소드 모두 하나의 배열에서 특정 구간의 요소들의 배열을 리턴하지만, 원본 훼손 유무와 인자의 방식에 차이가있다.

profile
프론트엔드 꿈나무🌱

0개의 댓글