언어·프레임워크/JavaScript
[JavaScript] Uncaught (in promise) TypeError: 데이터.forEach is not a function 에러
DandyNow
2024. 9. 6. 16:50
728x90
반응형
Uncaught (in promise) TypeError: filteredFacilities.forEach is not a function 에러는 데이터가 배열이 아닌 다른 타입(예: undefined 또는 null)이어서 발생하는 에러이다. forEach는 배열에서만 사용 가능한 메서드이기 때문에, 데이터가 배열이 아닐 경우 이 오류가 발생한다.
해결 방법은 아래 코드와 같이 isArray() 배열 메서드를 이용해 데이터가 배열 타입인지 확인하고 배열이 아니면 빈 배열([])이 평가되도록 한다.
const result = Array.isArray(arr) ? arr : [];
728x90
반응형