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.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]';
	};
}

仕様

Specification Status Comment
ECMAScript 5.1 (ECMA-262)
Array.isArray の定義
標準 初期定義。JavaScript 1.8.5の実装。
ECMAScript 2015 (6th Edition, ECMA-262)
Array.isArray の定義
標準  

ブラウザ実装状況

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!

機能 Chrome Firefox (Gecko) Internet Explorer Opera Safari
基本サポート 5 4.0 (2.0) 9 10.5 5
機能 Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
基本サポート (有) (有) 4.0 (2.0) (有) (有) (有)

関連情報

ドキュメントのタグと貢献者

 このページの貢献者: FumioNonaka, teoli, ethertank
 最終更新者: FumioNonaka,