apply()1 Array(n)에는 map()을 쓸 수 없다. Array() Constructor로 생성한 배열 객체 Array() Constructor의 인자로 한개의 값만 넣어주면, length 프로퍼티를 가진 배열 객체가 하나 생성된다. 예를 들어 길이 5의 배열 객체를 생성하면 다음과 같다. Array(5) 이제 5개의 빈 값(empty)들을 가지고 있는 이 배열 객체에, 모든 element를 숫자 5로 채워넣고자 map을 실행하면 어떻게 될까? Array(5).map(() => 5) 우리는 [5, 5, 5, 5, 5] 와 같은 결과를 기대했지만 아쉽게도 이 배열의 형태는 전혀 변하지 않았다. 왜 그럴까? 그 이유는 Array.prototype.map이 배열의 "빈 값"은 건너뛰도록 설계되었기 때문이다. (이런 "빈 값"이 들어있는 배열을 Sparse Arr.. 2023. 7. 14. 이전 1 다음