728x90
반응형
삭제되거나 정의되지 않은 요소들
Array 메서드는 삭제되거나 정의되지 않는 요소들을 다룰 때 쫌 당혹스럽게 동작하곤 한다
const array = Array(10).map((x) => 5); 이렇듯 array 요소는 전부 undefined이다 이와 비슷하게
배열 중간의 요소를 삭제하고 map을 호출하면 배열 가운데 undefined가 생긴다
const arr4 = [1, 2, 3, 4, 5];
delete arr4[2];
arr4.map(x => 0); // [0, 0, undefined, 0, 0];
일반적으로 배열을 다룰때는 정의된 배열을 다루고, 의도적으로 배열안에 빈 부분을 만든다 하더라도 delete를 사용하지 않는다
그래서 현실적으로 이런 동작이 문제를 일으킬 가능성은 거의 없다 하지만 알아서 나쁠 것은 없으니 알아두자
728x90
반응형
'IT_Web > JavaScript' 카테고리의 다른 글
자바스크립트 배열 검색 find() findIndex() indexOf() lastIndexOf() lastIndexOf() Java script (0) | 2020.04.01 |
---|---|
자바스크립트 some, every 조건에 맞는 요소가 있는지 없는지 확인만 필요할 때 Java script (0) | 2020.04.01 |
자바스크립트 map과 filter 두개 메서드로 유용한 활용법 Java script (0) | 2020.04.01 |
자바스크립트 splice() 특정 인덱스 부터 인덱스까지 값 추가 삭제 변경 Java script (0) | 2020.04.01 |
자바스크립트 배열 reduce 활용법 - 배열 내 값을 누적시키기[Java scrpt] (0) | 2020.04.01 |