new Array(n)
을 이용해 배열을 초기화하면 배열의 모든 요소들은 온전히 빈 값이 됩니다.
이 온전히 빈 값은 인덱스는 객체의 키로써 존재하지 않지만 길이(length 속성)상으로 존재해야 하는 인덱스에서 나타나는 것으로, 이 온전히 빈 값을 empty라고 합니다.
forEach, map 등의 메서드의 콜백 함수는 empty가 아닌 인덱스에서만 실행됩니다.
해결책으로는 new Array(n).fill()
, [...new Array(n)]
등이 있습니다.
rlaxogud2111 2년 전
foreach를 쓸때
let array = new Array(5);
array.forEach(function(index){
console.log(index)
});
배열 5개를 선언하고 foreach를 통해 5번 반복을 할 순 없나요??