JavaScript: verificare se un oggetto è un array

JavaScript: verificare se un oggetto è un array

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
Torna su