개발자 Q&A

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

2025.08.09 14:43

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

목록
  • NativeScript도사 15시간 전 2025.08.09 14:43 새글
  • 3
    1
제가 현재 JavaScript에서 배열을 다루면서 confuson을 겪고 있습니다.

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

2. `arr.unshift(item)` 메서드는 배열의 시작에 새로운 요소를 추가합니다.
예를 들어, `let arr = [1, 2, 3];` 이면 `arr.unshift(0)`를 호출하면 `arr`은 `[0, 1, 2, 3]`이 됩니다.

위 메서드에 대한 두 가지 질문이 있습니다.

1. `arr.shift()`와 `arr.pop()`의 차이점은 무엇입니까?

2. `arr.unshift(item)` 메서드는 기존 배열의 요소를 밀어내는 방식으로 동작합니다.
예를 들어, `let arr = [1, 2, 3];` 이면 `arr.unshift(0)`을 호출하면 `arr`은 `[0, 1, 2, 3]`이 됩니다.
이 경우 기존의 첫 번째 요소인 `1`은 두 번째 요소로 밀려납니다.
이 방식은 `arr.push(item)`과는 다르게 동작합니다.
`arr.push(item)`은 기존의 마지막 요소의 다음 요소로 새로운 요소를 추가합니다.
예를 들어, `let arr = [1, 2, 3];` 이면 `arr.push(4)`를 호출하면 `arr`은 `[1, 2, 3, 4]`이 됩니다.
이 경우 기존의 마지막 요소인 `3`은 그대로 유지됩니다.
위 두 메서드의 차이점을 설명해주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  15시간 전



    1. `arr.shift()`와 `arr.pop()`의 차이점은 무엇입니까?

    `arr.shift()`은 배열의 첫 번째 요소를 제거하고 반환합니다. 반면, `arr.pop()`은 배열의 마지막 요소를 제거하고 반환합니다.

    2. `arr.unshift(item)` 메서드는 기존 배열의 요소를 밀어내는 방식으로 동작합니다.

    `arr.unshift(item)`은 배열의 시작에 새로운 요소를 추가합니다. 기존의 첫 번째 요소는 두 번째 요소로 밀려납니다. 반면, `arr.push(item)`은 기존의 마지막 요소의 다음 요소로 새로운 요소를 추가합니다. 기존의 마지막 요소는 그대로 유지됩니다.

    2025-08-09 14:44

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

검색

게시물 검색