《JavaScript》配列かどうか知りたい。


IE9+

ES5 ではネイティブメソッドの Array.isArray() を使います。


Array.isArray([]);  // true
Array.isArray({});  // false

IE8-

IE8以下は文字列で判定します。


function isArray( obj ) {
  return Object.prototype.toString.call( obj ) === "[object Array]"
}

isArray([]);  // true
isArray({});  // false