Comprobar tipo array

El método estático isArray() devuelve true si el argumento es un array.

Es uno de los métodos que tienen los objetos para chequear el tipo de dato con el que se está trabajando.

var lista=[1900, 1950, 2000, 2050];

var dato = "lista de años";

var fecha = {año:1900, mes:1, dia:20};

console.log(Array.isArray(lista)); //true

console.log(Array.isArray(dato)); //false

console.log(Array.isArray(fecha)); //false

console.log(Array.isArray([2,3,4,5])) //true

console.log(Array.isArray([])) //true

Como ves solo este método devolverá true si el argumento es un array includo en el caso de que esté vacío

Es un método sumamente simple que no presenta más complicaciones

Por ejemplo si una determninada función puede devolver el resultado como array o como valor numérico esta función es la más adecuada para comprobar

function getLista(clase){

var resdo;

var ind=0;

for (i in clase){resdo[ind] = nota[i]}

return resdo

}

var laficha = getLista({});

if (Array.isArray(laficha) )

     console.log(laficha[0])

else

    console.log("error")

 

Con este método podría verificar si una función devuelve un array como se espera. En el ejemplo devuelve undefined por que la función usa un array lleno en su parámetro y al no recibirlo devuelve ese valor.

scripts