配列かどうか判定する

配列かどうかを判定します。

ECMA Script 5 では、Array.isArray() メソッドが用意されています。

IE8などを無視できるなら、Array.isArray() を使うのがよいです。

Array.isArray([1, 2, 3]); // true
Array.isArray([]); // 空の配列でもtrue 
Array.isArray(123); // false
Array.isArray({}); // オブジェクトは false
Array.isArray({a:123, b:"456"}); // false

Array.isArray() が使えない状況では、厳密ではないですが、 instanceof Array を使うと近い結果になります。

var a = [1, 2, 3];
var b = [];
var c = 123;
var d = {};
var e = {a:123, b:"456"};

a instanceof Array; // true
b instanceof Array; // true
c instanceof Array; // false
d instanceof Array; // false
e instanceof Array; // false

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です