Tenemos el siguiente array en Javascript:
var arrCiudades = ['Londres', 'París', 'Roma', 'Madrid', 'Moscú'];
Si usásemos el framework JQuery no habría problema ya que ya la lleva implementada y simplemente tendríamos que hacer lo siguiente:
if ($.inArray('Madrid', arrCiudades)){
alert('Encontrada');
} else {
alert('No encontrada');
}
En Javascript lo que hacemos es añadírsela al objeto Array de la siguiente forma:
Array.prototype.in_array = function(){
for (var i in this) {
if (this[i] == arguments[0]){
return true;
}
}
return false;
}
Podríamos haber buscado simplemente con el método indexOf() que nos devuelve un -1 si no existe o el índice si sí que encuentra el elemento, pero no funciona con el navegador Internet Explorer 8 y anteriores.
Una vez tenemos esto ya podemos buscar si el elemento existe en el array con la siguiente llamada:
if (arrCiudades.in_array('Madrid')){
alert('Encontrada');
} else {
alert('No encontrada');
}
Espero que les pueda servir.
No hay comentarios:
Publicar un comentario