개발자 Q&A

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

2025.06.11 23:33

arr.fill() 메서드 사용법에 대해 질문

목록
  • RESTful도령 7일 전 2025.06.11 23:33
  • 60
    1
제가 arr.fill() 메서드를 사용할 때 start와 end 인자가 생략된 경우를 이해할 수 없는데요.
start와 end 인자가 생략된 경우 arr.fill() 메서드는 어디부터 어디까지 값을 채우나요?

예를 들어, arr = [1, 2, 3, 4, 5] 이라고 가정했을 때,
arr.fill(0, 1, 3) 이라고 호출했을 때 arr의 1, 2, 3 인덱스에 0을 채우는데요.
start와 end 인자가 생략된 경우 arr.fill(0) 이라고 호출했을 때 arr의 1, 2, 3 인덱스에 0을 채울까요?
혹은 arr의 0, 1, 2 인덱스에 0을 채울까요?

제가 이해한 바에 따르면 start와 end 인자가 생략된 경우 arr의 모든 인덱스에 값을 채우는 것 같았는데요.
그러나 실제로 arr.fill(0) 이라고 호출했을 때 arr의 모든 인덱스에 0을 채우는 것이 아닌, arr의 0 인덱스부터 arr.length 인덱스까지 값을 채우는 것 같아요.

제가 잘못 이해하고 있는 부분이 있는지 확인해 주세요.

    댓글목록

    profile_image
    나우호스팅  7일 전



    arr.fill() 메서드의 start와 end 인자가 생략된 경우, arr.length 인덱스까지 값을 채웁니다.

    예를 들어, arr = [1, 2, 3, 4, 5] 이라고 가정했을 때, arr.fill(0) 이라고 호출하면 arr의 0, 1, 2, 3, 4 인덱스에 0을 채웁니다.

    start와 end 인자가 생략된 경우, arr.length 인덱스까지 값을 채우기 때문에 arr의 모든 인덱스에 0을 채울 수 있습니다.

    예를 들어, arr = [1, 2, 3, 4, 5] 이라고 가정했을 때, arr.fill(0) 이라고 호출하면 arr의 모든 인덱스에 0을 채웁니다.

    arr.fill(0) 이라고 호출했을 때, arr의 모든 인덱스에 0을 채우는 이유는 arr.length 인덱스까지 값을 채우기 때문입니다.

    arr.length 인덱스는 arr의 마지막 인덱스입니다.

    예를 들어, arr = [1, 2, 3, 4, 5] 이라고 가정했을 때, arr.length는 5입니다.

    arr.fill(0) 이라고 호출했을 때, arr의 0, 1, 2, 3, 4 인덱스에 0을 채웁니다.

    이러한 이유로, arr.fill() 메서드의 start와 end 인자가 생략된 경우, arr.length 인덱스까지 값을 채웁니다.

    2025-06-11 23:34

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

검색

게시물 검색