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