Ver Mensaje Individual
  #7 (permalink)  
Antiguo 02/10/2013, 14:25
moji87
 
Fecha de Ingreso: noviembre-2011
Mensajes: 13
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Importante,please:

Gracias.Si el valor de indexof es -1,me lo tengo que creer e indica que el nombre está fuera de los limites del array y no existe en este,osea ese nombre no esta en el array,no se ha encontrado en el array.
Entonces no existe teléfono de ese nombre introducido.
Además,
¿No habría que quitar +1 del Teléfonos[num+1]?
ASI....
<script>
nombre=new Array();

Nombres=["Juan", "Rosa","Antonio","Ana","Pedro"];

Telefonos=[948312707,, 948401595, 948400595, 948410595];
var i;
var x;
document.write("TelefonoS de: " + "<br>");
for ( i = 0; i < 5; i++)
{
document.write(Nombres[i] + "<br>");

}

for ( i = 0; i < 5; i++) {
nombre[i] = prompt("introduce un nombre:");
/*indexOf devuelve la posicion(0,1,2,3,....)de la cadena que se encuentra en el array.Sino se encuentra la función devuelve-1*/
var num = Nombres.indexOf(nombre[i]);
document.write(num);
if (Nombres.indexOf(nombre[i]) !== -1) {
document.write("El telefono de " + nombre[i] + " es: " + Telefonos[num] + "<br>");
} else {
document.write("No hay telefono de " + nombre[i] + "<br>");
}
}
document.write("Fin de la base de datos" + "<br>");

</script>