← Back to NOTES 🌰 ← Effective JavaScript 🤿

← 아이템 48 - 열거하는 동안 객체를 수정하지 마라

핵심 요약

for...in 루프는 배열의 인덱스가 아닌 프로퍼티 이름(문자열)을 열거하므로 배열 반복에 적합하지 않다. 배열에 비숫자 프로퍼티가 있거나 프로토타입 체인에 열거 가능한 프로퍼티가 있으면 예상치 못한 결과가 나온다. 배열 반복에는 전통적인 for 루프나 forEach, map, filter 같은 배열 메서드를 사용하라. 특히 수치 계산이나 타입에 민감한 작업에서는 반드시 적절한 반복 방법을 선택해야 한다.

자세한 내용

for...in의 배열 반복 문제점

적절한 배열 반복 방법

성능 고려사항