
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