상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
궁금한 상식 보기
트라우마가 발생하는 상황에는 어떤 것들이 있나요?
리버스 엔지니어링은 어떤 분야에서 주로 사용되나요?
리버스 엔지니어링을 통해 경쟁사의 기술을 이해할 수 있나요?
리버스 엔지니어링을 통한 소프트웨어의 사용자 인터페이스 개선 방법은 무엇인가요?
베이킹소다를 사용하여 자동차 내부 청소하는 방법은 무엇인가요?
베이킹소다를 사용하여 애완동물의 털을 청소하는 방법은 무엇인가요?
과탄산소다의 대체품은 무엇이 있나요?
과탄산소다를 사용한 세탁기 청소 방법은 무엇인가요?
과탄산소다를 사용한 세탁 시 세제와의 조합은 어떻게 해야 하나요?
이베이에서 '구매자와의 신뢰 관계'를 구축하는 방법은?
구충제의 주요 성분은 무엇인가요?
구충제는 어떻게 작용하나요?
Previous
Next
수정하기 - 자바스크립트에서 Array.prototype.splice()의 사용법은 무엇인가요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
`Array.prototype.splice()`는 <a href='https://sangseek.com/sangseeks/자바/ko'>자바</a>스크립트에서 배열의 요소를 추가하거나 제거하는 데 사용되는 매우 유용한 메서드입니다. 이 메서드는 원래 배열을 수정하며, 배열의 특정 인덱스에서 요소를 삽입하거나 삭제할 수 있습니다. `splice()` 메서드는 다음과 같은 구문을 가지고 있습니다: ```javascript array.splice(start, deleteCount, item1, item2, ...) ``` 매개변수 설명 1. start : 배열에서 변경을 시작할 인덱스입니다. 이 인덱스는 0부터 시작하며, 음수 값을 사용하면 배열의 끝에서부터의 오프셋을 나타냅니다. 예를 들어, -1은 배열의 마지막 요소를 의미합니다. 2. deleteCount : 배열에서 제거할 요소의 수입니다. 이 값이 0이면 요소를 제거하지 않고, 그 대신 새로운 요소를 추가할 수 있습니다. 이 값이 배열의 길이보다 크면, `start` 인덱스부터 배열의 끝까지 모든 요소가 제거됩니다. 3. item1, item2, ... : 배열에 추가할 요소들입니다. 이 매개변수는 선택적이며, 하나 이상의 요소를 추가할 수 있습니다. 반환값 `splice()` 메서드는 제거된 요소들로 이루어진 배열을 반환합니다. 만약 제거된 요소가 없다면 빈 배열을 반환합니다. 사용 예제 1. 요소 제거하기 ```javascript let fruits = ['apple', 'banana', 'cherry', 'date']; let removed = fruits.splice(1, 2); // 인덱스 1부터 2개의 요소를 제거 console.log(fruits); // ['apple', 'date'] console.log(removed); // ['banana', 'cherry'] ``` 위의 예제에서 `fruits` 배열의 인덱스 1부터 2개의 요소가 제거되었습니다. 결과적으로 `fruits` 배열은 `['apple', 'date']`가 되었고, 제거된 요소는 `['banana', 'cherry']`로 반환되었습니다. 2. 요소 추가하기 ```javascript let numbers = [1, 2, 3]; numbers.splice(1, 0, 4, 5); // 인덱스 1에 4와 5를 추가 console.log(numbers); // [1, 4, 5, 2, 3] ``` 위의 예제에서는 `numbers` 배열의 인덱스 1에 4와 5를 추가했습니다. `deleteCount`가 0이므로 기존 요소는 제거되지 않았습니다. 3. 요소 대체하기 ```javascript let colors = ['red', 'green', 'blue']; colors.splice(1, 1, 'yellow'); // 인덱스 1의 요소를 'yellow'로 대체 console.log(colors); // ['red', 'yellow', 'blue'] ``` 이 예제에서는 `colors` 배열의 인덱스 1에 있는 요소를 'yellow'로 대체했습니다. `deleteCount`가 1이므로 'green'이 제거되었습니다. 주의사항 - `splice()` 메서드는 원래 배열을 직접 수정하므로, 원본 배열을 유지하고 싶다면 복사본을 만들어 사용해야 합니다. - 배열의 길이가 변경되므로, 반복문을 사용하여 배열을 순회할 때 주의해야 합니다. 결론 `Array.prototype.splice()`는 배열의 요소를 추가, 제거 또는 대체하는 데 매우 유용한 메서드입니다. 다양한 상황에서 배열을 조작할 수 있는 강력한 도구로, 자바스크립트 프로그래밍에서 자주 사용됩니다. 배열을 다룰 때 `splice()`의 사용법을 잘 이해하고 활용하면, 보다 효율적인 코드 작성이 가능할 것입니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기