配列かどうか判定

配列かどうか判定するには、Array.isArrayメソッドを使用します。

  • ※ IE8以下では使用できません。

構文

var result = Array.isArray(array);
引数名 説明
第一引数
必須
array any[] 判定する配列

戻り値

配列であればtrue、そうでなければfalseを返します。

サンプルコード

JavaScript

var foo    = ['a', 'b', 'c'],
	result = Array.isArray(foo);

alert(result);

IE6~IE8に対応させる場合

IE6~IE8に対応させる場合は、次のような関数を作成します。

関数定義

JavaScript

var isArray = function(array) {
	return (Object.prototype.toString.call(array) === '[object Array]') ? true : false;
};

使い方

引数名 説明
第一引数
必須
array any[] 判定する配列

戻り値

配列であればtrue、そうでなければfalseを返します。

JavaScript

var obj = {}, arr = [], str = '';

var result1 = isArray(obj),
	result2 = isArray(arr),
	result3 = isArray(str);

alert(result1); // false
alert(result2); // true
alert(result3); // false

JavaScript逆引きリファレンス一覧へ戻る