배열과 객체를 구분하는 법

2023-10-25
자바스크립트에서 배열과 객체를 어떻게 구분할까요?
자바스크립트에서 배열은 객체이므로 객체의 클래스를 확인하여 배열과 객체를 구분할 수 있습니다.
Array.constructor === Array
instanceof 연산자를 사용합니다.
array instanceof Array
배열은 이터러블 하지만, 객체는 이터러블 하지 않습니다. 따라서 Symbol.iterator 여부를 확인합니다.
!!array[Symbol.iterator]
buy me a coffeebuy-me-a-coffee