개발자 Q&A

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

2025.08.12 18:37

배열에서 요소 추가/제거에 대한 질문

목록
  • Azure마스터 13시간 전 2025.08.12 18:37 새글
  • 6
    1
제가 현재 JavaScript에서 배열을 다루고 있는데, shift()와 unshift() 메서드에 대해 혼동이 있습니다.

shift() 메서드는 배열의 첫 번째 요소를 제거하고, 그 요소를 반환하는 것이 맞나요? 예를 들어, [1, 2, 3]을 shift() 메서드로 호출하면 1이 제거되고, [2, 3]이 반환되나요?

반면에 unshift() 메서드는 배열의 첫 번째 요소를 추가하고, 그 요소의 개수를 반환하는 것이 맞나요? 예를 들어, [1, 2, 3]에 0을 unshift() 메서드로 추가하면 [0, 1, 2, 3]이 반환되나요?

제가 이 두 메서드의 차이점을 이해하는 데 도움이 될만한 예제나 코드를 알려주세요.

    댓글목록

    profile_image
    나우호스팅  13시간 전



    shift() 메서드는 배열의 첫 번째 요소를 제거하고, 그 요소를 반환합니다. 예를 들어, [1, 2, 3]을 shift() 메서드로 호출하면 1이 제거되고, [2, 3]이 반환됩니다.

    unshift() 메서드는 배열의 첫 번째 요소를 추가하고, 그 요소의 개수를 반환합니다. 예를 들어, [1, 2, 3]에 0을 unshift() 메서드로 추가하면 [0, 1, 2, 3]이 반환됩니다.

    다음은 두 메서드의 차이점을 이해하는 데 도움이 될만한 예제입니다.

    #hostingforum.kr
    javascript
    
    let arr = [1, 2, 3];
    
    
    
    // shift() 메서드
    
    console.log(arr.shift());  // 1
    
    console.log(arr);  // [2, 3]
    
    
    
    // unshift() 메서드
    
    arr = [1, 2, 3];
    
    console.log(arr.unshift(0));  // 4
    
    console.log(arr);  // [0, 1, 2, 3]
    
    


    이 예제에서, shift() 메서드는 배열의 첫 번째 요소를 제거하고, 그 요소를 반환합니다. unshift() 메서드는 배열의 첫 번째 요소를 추가하고, 그 요소의 개수를 반환합니다.

    2025-08-12 18:38

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

검색

게시물 검색