La soluzione per verificare se un dato è un array JavaScript è molto semplice.
La soluzione è la seguente:
function isKind( val, kind ) {
return "[object " + kind + "]" === Object.prototype.toString.call( val );
}
function isArray( val ) {
return isKind( val, "Array" );
}
Esempi:
var a = null;
var b = [ 1, 2, 3 ];
console.log( isArray( a ) ); // false
console.log( isArray( b ) ); // true