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.
