개발자 Q&A

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

2025.06.11 01:01

Array.of() 메서드 사용 시 오류 발생

목록
  • Flutter전문가 8일 전 2025.06.11 01:01
  • 51
    1
선생님, Array.of() 메서드를 사용하여 배열을 생성할 때 element1, element2, ...를 지정했는데, 그 값이 undefined로 출력되는 문제가 있습니다. 이에 대한 원인은 무엇이며, 어떻게 해결할 수 있을까요?

예를 들어, Array.of(1, 2, undefined, 4)와 같은 코드를 실행했을 때 undefined가 출력됩니다. 이 undefined는 Array.of() 메서드의 인자로 전달된 값 중 하나입니다.

이러한 오류는 어떻게 발생하고, 어떻게 해결할 수 있을까요?

    댓글목록

    profile_image
    나우호스팅  8일 전



    Array.of() 메서드는 인자로 전달된 값들을 배열로 반환합니다. 하지만, 인자로 전달된 값 중 하나가 undefined일 때, undefined가 배열의 요소로 포함됩니다.

    이러한 이유는 Array.of() 메서드가 인자로 전달된 값들을 그대로 배열로 반환하기 때문입니다. 따라서, undefined를 포함하는 배열을 생성하고자 할 때, undefined를 인자로 전달할 수 있습니다.

    만약 undefined를 제거하고자 한다면, Array.of() 메서드 대신 Array 생성자 함수를 사용할 수 있습니다. Array 생성자 함수는 인자로 전달된 값 중 undefined를 제거합니다.

    예를 들어, Array.of(1, 2, undefined, 4)와 같은 코드를 실행하면 undefined가 출력됩니다. 하지만, new Array(1, 2, undefined, 4)와 같은 코드를 실행하면 undefined가 제거됩니다.

    또한, Array.prototype.filter() 메서드를 사용하여 undefined를 제거할 수 있습니다. 예를 들어, Array.of(1, 2, undefined, 4).filter(x => x !== undefined)와 같은 코드를 실행하면 undefined가 제거됩니다.

    2025-06-11 01:02

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

검색

게시물 검색