Array.isArray()

현재 번역은 완벽하지 않습니다. 한국어로 문서 번역에 동참해주세요.

Array.isArray() 메서드는 인자 객체가 배열이면  true, 그렇지 않으면 false 를 반환한다.

문법

Array.isArray(obj)

파라미터

obj
검사할 객체.

반환값

객체가 Array라면 참; 아니라면 거짓.

설명

객체가 Array라면, 참이 반환되고, 아니라면 거짓이다.

더 자세한 설명은 “Determining with absolute accuracy whether or not a JavaScript object is an array”(자바스크립트 객체가 배열인지 정확히 판별하는 방법에 대한 논의) 문서를 참조하기 바란다.

예제

// 아래와 같이 호출하면 true 가 리턴됩니다.
Array.isArray([]);
Array.isArray([1]);
Array.isArray(new Array());
// 잘 알려지지 않은 사실 : Array.prototype 자체도 array 입니다.
Array.isArray(Array.prototype); 

// 아래와 같이 호출하면 false 가 리턴됩니다.
Array.isArray();
Array.isArray({});
Array.isArray(null);
Array.isArray(undefined);
Array.isArray(17);
Array.isArray('Array');
Array.isArray(true);
Array.isArray(false);
Array.isArray({ __proto__: Array.prototype });

폴리필

Array.isArray()가 원래 지원되지 않는 경우에는 다른 코드 전에 아래 코드를 삽입하여, 실행시키도록 한다.

if (!Array.isArray) {
  Array.isArray = function(arg) {
    return Object.prototype.toString.call(arg) === '[object Array]';
  };
}

명세서

명세 상태 주석
ECMAScript 5.1 (ECMA-262)
The definition of 'Array.isArray' in that specification.
Standard 초안. 자바스크립트 1.8.5 에 구현됨.
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'Array.isArray' in that specification.
Standard

 

ECMAScript 2017 Draft (ECMA-262)
The definition of 'Array.isArray' in that specification.
Draft  

브라우저 호환성

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support 5 4.0 (2.0) 9 10.5 5
Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support (Yes) (Yes) 4.0 (2.0) (Yes) (Yes) (Yes)

참고

문서 태그 및 공헌자

태그: 
 이 페이지의 공헌자: KaironMoon, keypointer, johngrib
 최종 변경: KaironMoon,