Muchas veces necesitamos verificar si algún elemento existe en algún array y cómo muchos saben PHP maneja la función in_array la cual te facilita mucho la vida.

 

En PHP puedes utilizarla de la siguiente manera:

$frutas = array("Platano", "Manzana", "Naranja");
 
if (in_array("Pera", $frutas)) {
    echo "Mi fruta favorita es la Pera";
} else {
    echo "Pero si no hay pera, prefiero un jugo de Naranja";
}
 

Ahora bien para poder hacer esta misma funcionalidad en JavaScript tenemos que agregar la siguiente función:

Array.prototype.inArray = function()
{ 
  for (var j in this) { 
    if (this[j] == arguments[0]) { 
      return true;
    } 
  }
 
  return false;
}
 

La agregamos al objeto Array de JavaScript y la manera de utilizarla es muy sencilla, veamos.

var frutas = ["Platano", "Manzana", "Naranja"];
 
if (frutas.inArray("Pera") {
   alert("Mi fruta favorita es la Pera");
} else {
    alert("Pero si no hay pera, prefiero un jugo de Naranja");
}
 

De igual manera en jQuery ya existe este método si es que lo quieres usar con este framework.

$.inArray("Pera", frutas);
 

¿Fácil cierto?, espero les sea de utilidad.

¿Te gustó esta publicación? Márcala como favorita