配列かどうか判定
配列かどうか判定するには、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