Generador de Nombres de Elfos – Búsqueda de matriz 2D de prompts de usuario de JavaScript
Comencé con lo que pensé que era una idea simple para una actividad de clase en nuestra unidad de JavaScript, pero me encontré con la dificultad de la mejor manera de leer una matriz 2D de JavaScript basada en la entrada del usuario.
¿Cómo puedo hacer que busque la entrada del usuario en el primer índice de la matriz y muestre el valor en el segundo índice? En algún momento necesito decirle qué índice leer y cuál mostrar, a través de una sintaxis similar a [0] [1], supongo, pero la prueba y error no me está llevando muy lejos.
¿Quizás hay una mejor manera?
Esto es lo que tengo hasta ahora, que solo muestra el primer elemento de la matriz en su totalidad: “A”, “Angelic”
Gracias
davy.ai
¡Gracias por cualquier ayuda de antemano!
Respuesta:
Para buscar la entrada del usuario en el primer índice del array 2D y mostrar el valor en el segundo índice, puedes usar una combinación de los métodos
find()
eindexOf()
. Aquí tienes un fragmento de código actualizado:En este código, primero pedimos al usuario su primera letra y la convertimos a mayúscula. Luego usamos el método
find()
para buscar en el array el primer subarray que contiene la inicial del usuario. El métodofind()
devuelve el primer subarray coincidente, y luego usamos el métodoindexOf()
para determinar la posición de la inicial del usuario dentro de ese subarray. Como sabemos que el nombre se almacena en la segunda posición de cada subarray, podemos usar[1]
para acceder a él y asignarlo anombreElfo
. Por último, usamoswindow.alert()
para mostrar el nombre de elfo al usuario.