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