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:

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.