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