Introducción a la Programación con Javascript
Ejercicio interactivo con arrays (2)
Arrays
Vamos a partir del primer array que creamos en el ejercicio anterior, es decir:
var clasificaciones = ["Ana", "Oswaldo", "Raúl", "Celia", "María", "Antonio"]
A partir de este array, completa el código del script en el editor online que va a realizar lo siguiente:
- Nos va a pedir el nombre de un participante
- Va a calcular la posición que ocupa en la clasificación
- Imprime el nombre de ese participante y la posición que ocupa
- Recuerda que el código debe estar entre las etiquetas “<script>…</script>”.
- Recuerda qué función nos permitía pedir valores a un usuario (consulta el apartado ‘Mostrar info’ si no lo recuerdas).
- Cuando hagas la prueba, verás que si no coincide exactamente el nombre que introduzcas con los que tenemos en el array (es sensible a mayúsculas/minúsculas, acentos…) no obtendrás la posición correcta
Si no das con la solución, puedes consultar unas pistas que te hemos preparado abajo, a ver si te ayudan a realizar el ejercicio, sin tener que consultar la solución.
Si no das con la solución (recuerda que no saldrá nada si el script tiene errores), te damos primero unas pistas, y si no lo consigues tampoco con eso, puedes verlo más abajo:
Pincha aquí para ver algunas pistas
- La función que nos solicita datos en javascript es prompt
- Podemos asociar el valor que hayamos introducido a través de prompt a una variable
- La función que nos busca la posición de un texto o número en un array es indexOf
- Ojo!, porque el array empieza a contar desde cero, y las posiciones desde 1
Pincha aquí para ver solución
El script que podríamos escribir es:
1 2 3 4 5 6 7 8 |
<script> var clasificaciones = ["Ana", "Oswaldo", "Raúl", "Celia", "María", "Antonio "]; var participante = prompt("Cuál es la posición de:") var posicion = clasificaciones.indexOf(participante); var puesto = posicion + 1; document.write("La posición de " + participante + " es: " + posicion); </script> |
Si te das cuenta, hemos creado dos variables:
- posición: nos da el lugar en el array del participante que estamos buscando
- puesto: es el resultado de sumar 1 al valor de ‘posición’ , para ‘corregir’ que el array empieza a contar desde cero.