Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

Javascript에서 객체가 배열인지 어떻게 확인합니까?

<시간/>

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