Please note, this is a STATIC archive of website developer.mozilla.org from November 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

Array.isArray()

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

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

문법

Array.isArray(obj)

파라미터

obj
검증 대상 객체.

설명

더 자세한 설명은 “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() 메서드의 존재 여부를 미리 체크하여 존재하지 않으면 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)

참고

문서 태그 및 공헌자

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