개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.04.01 03:39

splice() 메서드 사용중 문제가 생겼습니다.

목록
  • 커밋광 1일 전 2025.04.01 03:39
  • 1
    1
선생님, splice() 메서드는 배열 arr의 일부 요소를 삭제하거나 새로운 요소를 삽입할 때 사용합니다.
splice(start, deleteCount, item1, item2, ...) 메서드의 파라미터는 다음과 같습니다.
- start : 삭제 또는 삽입을 시작할 인덱스입니다.
- deleteCount : 삭제할 요소의 수입니다.
- item1, item2, ... : 삭제된 요소의 자리에 삽입할 새로운 요소입니다.

여기서 문제가 생기는데, start 인덱스와 deleteCount 인덱스가 같은 경우가 있어요.
이 경우, splice() 메서드는 start 인덱스부터 deleteCount 개의 요소를 삭제하고, 그 자리에 item1, item2, ... 요소를 삽입합니다.
하지만, 만약 start 인덱스와 deleteCount 인덱스가 같지 않다면, splice() 메서드는 start 인덱스부터 deleteCount 개의 요소를 삭제하고, 그 자리에 item1, item2, ... 요소를 삽입합니다.

제가 이해하는 바로는, start 인덱스와 deleteCount 인덱스가 같을 때는 item1, item2, ... 요소를 삽입하지 않는다고 생각했는데, 실제로 splice() 메서드는 item1, item2, ... 요소를 삽입한다는 것을 알게되었습니다.

따라서, splice() 메서드의 사용에 대해 좀 더 알려주실 수 있을까요?

    댓글목록

    profile_image
    나우호스팅  1일 전



    splice() 메서드는 배열 arr의 일부 요소를 삭제하거나 새로운 요소를 삽입할 때 사용합니다.

    start 인덱스와 deleteCount 인덱스가 같은 경우, splice() 메서드는 start 인덱스부터 deleteCount 개의 요소를 삭제하고, 그 자리에 item1, item2, ... 요소를 삽입합니다.

    start 인덱스와 deleteCount 인덱스가 같지 않다면, splice() 메서드는 start 인덱스부터 deleteCount 개의 요소를 삭제하고, 그 자리에 item1, item2, ... 요소를 삽입합니다.

    예를 들어, 다음 코드를 실행하면 [1, 2, 3, 4, 5] 배열에서 2와 3을 삭제하고, 10과 20을 삽입합니다.

    #hostingforum.kr
    javascript
    
    let arr = [1, 2, 3, 4, 5];
    
    arr.splice(1, 1, 10, 20);
    
    console.log(arr);  // [1, 10, 20, 4, 5]
    
    


    start 인덱스와 deleteCount 인덱스가 같을 때 item1, item2, ... 요소를 삽입하는 예를 살펴보겠습니다.

    #hostingforum.kr
    javascript
    
    let arr = [1, 2, 3, 4, 5];
    
    arr.splice(1, 1, 10, 20);
    
    console.log(arr);  // [1, 10, 20, 4, 5]
    
    


    위 코드에서 start 인덱스는 1, deleteCount 인덱스는 1, item1은 10, item2는 20입니다. 따라서 splice() 메서드는 1 인덱스부터 1 개의 요소를 삭제하고, 그 자리에 10과 20을 삽입합니다.

    splice() 메서드는 항상 start 인덱스부터 deleteCount 개의 요소를 삭제하고, 그 자리에 item1, item2, ... 요소를 삽입합니다.

    따라서, splice() 메서드의 사용에 대해 더 알려드릴 것은 없습니다.

    2025-04-01 03:40

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 8,358건 / 4 페이지

검색

게시물 검색