[JavaScript] 배열 메서드 slice() vs splice() 차이점

• JavaScript의 slice() 메서드는 배열의 복사본을 만들거나 배열의 일부를 반환하는데 사용되며, 원래 배열을 변경하지 않는다. 매개변수 없이 사용하면 배열의 복사본을 만들고, start 매개변수를 사용하면 시작 위치를 설정하여 해당 위치부터 마지막 index까지 선택하여 새 배열로 반환한다.
• start와 end 매개변수를 함께 사용하면, start 위치에서 end 위치까지 요소를 추출하며, end 위치는 새로운 배열의 추출된 요소에 포함되지 않는다. 만약 start 매개변수가 배열의 마지막 index보다 크면 빈 배열이 반환된다.
• splice() 메서드는 원래 배열의 내용을 변경하며, 배열의 요소를 추가하거나 제거하는 데 사용된다. 요소를 추가할 때는 시작 인덱스와 삭제 횟수(0으로 설정)를 지정하고 추가할 요소를 입력하며, 요소를 제거할 때는 시작 인덱스와 삭제 횟수를 지정한다.
• slice() 메서드와는 달리 splice() 메서드는 원래 배열을 변경하며, 반환 값은 배열에서 제거된 항목이다. 배열에서 아무것도 제거되지 않은 경우 반환 값은 빈 배열이다.

북마크
공유하기
신고하기