rlaxogud2111   2년 전

foreach를 쓸때 

let array = new Array(5);
array.forEach(function(index){

console.log(index)

});

배열 5개를 선언하고 foreach를 통해 5번 반복을 할 순 없나요??

andjsrk   2년 전

new Array(n)을 이용해 배열을 초기화하면 배열의 모든 요소들은 온전히 빈 값이 됩니다.

이 온전히 빈 값은 인덱스는 객체의 키로써 존재하지 않지만 길이(length 속성)상으로 존재해야 하는 인덱스에서 나타나는 것으로, 이 온전히 빈 값을 empty라고 합니다.

forEach, map 등의 메서드의 콜백 함수는 empty가 아닌 인덱스에서만 실행됩니다.

해결책으로는 new Array(n).fill(), [...new Array(n)] 등이 있습니다.

댓글을 작성하려면 로그인해야 합니다.