We're looking for a user researcher to understand the needs of developers and designers. Is this you or someone you know? Check out the post: https://mzl.la/2IGzdXS

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

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 Latest Draft (ECMA-262)
The definition of 'Array.isArray' in that specification.
Draft  

브라우저 호환성

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!

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,