JavaScript considera gli array come oggetti, ma non è possibile stabilire direttamente se un oggetto è un array. Occorre infatti utilizzare la proprietà prototype e verificare che la sua rappresentazione come stringa sia [object Array]. Vediamo come fare.
Possiamo aggiungere un metodo isArray() all'oggetto Array:
if(typeof Array.prototype.isArray === 'undefined') {
Array.prototype.isArray = function(arg) {
return Object.prototype.toString.call(arg) === '[object Array]';
};
}
Esempio:
var arr = [1, 2, 3];
Array.isArray(arr); // true