JavaScript – Función is_array()

En JavaScript, muchas veces necesitamos comprobar si una variable es un array y en JS no tenemos una función que nos facilite la tarea.

En este post creamos una función llamada is_array para realizar esta validación.

function is_array(input){
  return typeof(input)=='object'&&(input instanceof Array);
}

//Ejemplo uso
//Definimos un array
var myCars=new Array("Saab","Volvo","BMW");

//Validamos si myCars es un array o no
if(is_array(myCars)){
  alert("true");
}else{
    alert("false");
}

Explicación:

El typeof() acepta cualquier entrada y devolverá el tipo de entrada. Por lo tanto, si dice que el tipo de entrada de nuestra función es “object”, eso significa que nuestra entrada es un objeto. Una matriz es un tipo de objeto en JavaScript.

Aquí está una lista de algunos tipos de variables comunes de JavaScript:

  • String
  • Boolean
  • Number
  • Function
  • Object
  • Undefined

A continuación, sólo debemos asegurarnos de que la entrada es el tipo objeto. Podemos comprobar si se trata de una instancia del objeto Array mediante el uso de instanceof.