Ejercicio interactivo con arrays
Arrays
En este ejercicio vas a escribir el código en el editor online. Intenta realizar el siguiente script :
- Declara un array que vamos a llamar «clasificaciones» con los siguientes valores:
Ana, Oswaldo, Raúl, Celia, María, Antonio
(vamos a suponer que es el orden de clasificación de un concurso, en un momento dado) - Imprime la clasificación actual
El concurso continua, y se van modifican esas posiciones anteriores. Debemos cambiar en el array:
- Celia adelanta a Raúl
- Antonio es descalificado y se elimina del concurso
- Detrás de Ana y antes de Oswaldo se clasifican dos nuevos concursantes: Roberto y Amaya, en ese orden
- Hay una nueva participante que pasa a encabezar la clasificación: Marta
- Imprime la clasificación actualizada y comprueba que se ha hecho correctamente
- Recuerda que el código debe estar entre las etiquetas «<script>…</script>«.
- Intenta realizar el ejercicio empleando cuando puedas las funciones que hemos visto en el apartado sobre arrays (eliminar, añadir e insertar valores).
- Recuerda ampliar los cuadros del editor con las tecla ‘+‘. Tanto el código, como los resultados no se ven completos en la altura de cuadro que presentamos por defecto.
Solución
Si no das con la solución (recuerda que no saldrá nada si el script tiene errores), puedes verla aquí:
Pincha aquí para ver solución del ejercicio
Versión avanzada
Para facilitar la impresión de los participantes puedes utilizar el bucle ‘for’, junto con la propiedad ‘length’ de los arrays. Como aún no hemos explicado las sentencias de iteración, te lo adelantamos aquí por si quieres verlo, y cuando hayas estudiado esos contenidos en las secciones «Funciones – Métodos» y «Flujo de Programa», respectivamente, vuelve a intentar hacer este ejercicio.
Pincha aquí para ver solución del ejercicio (bucle for)
Para optimizar aún más el código y estructurarlo mejor, podemos crear una función que ejecute dicho bucle en vez de copiarlo dos veces. Solo tendremos que llamar a dicha función y obtener el resultado.