JavaScript에서 객체가 배열인지 확인하는 방법에는 여러 가지가 있습니다. 이들 중 일부를 살펴보겠습니다 -
Array.isArray() 사용
모든 최신 브라우저는 이 방법을 지원합니다.
예시
console.log(Array.isArray(undefined)) console.log(Array.isArray(null)) console.log(Array.isArray("")) console.log(Array.isArray({})) console.log(Array.isArray([])) console.log(Array.isArray([1, "hello"])) console.log(Array.isArray(new Array()))
출력
false false false false true true true
생성자 확인
arr.constructor ===Array를 사용하여 객체가 배열인지 확인할 수 있습니다. 그러나 이것은 모든 개체에 대해 작동하지 않습니다.
예시
// This will fail: console.log(undefined.constructor === Array) // This will fail: console.log(null.constructor === Array) console.log("".constructor === Array) console.log({}.constructor === Array) console.log([].constructor === Array) console.log([1, "hello"].constructor === Array) console.log(new Array().constructor === Array)
출력
false false true true true