프로그램 개발서

[Javascript] 배열 여부 확인하기 본문

Web

[Javascript] 배열 여부 확인하기

rairen 2019. 6. 5. 16:25

Array.isArray(obj)

매개변수

obj검사할 객체.

반환값

객체가Array라면true, 아니라면false.

예제

// 모두 true 반환
Array.isArray([]);
Array.isArray([1]);
Array.isArray(new Array());
Array.isArray(new Array('a', 'b', 'c', 'd'));
Array.isArray(new Array(3));
// Array.prototype은 스스로도 배열입니다
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 });

지원되지 않는 환경일 경우 추가할 코드

if (!Array.isArray) { Array.isArray = function(arg) { return Object.prototype.toString.call(arg) === '[object Array]'; }; }
참고 : http://web.mit.edu/jwalden/www/isArray.html
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/isArray

반응형