Hola Victor,
Entiendo que estás trabajando en el Desafío 04, Ejercicio 9, donde necesitas crear una función que reciba una lista y un elemento, y devuelva el índice del elemento en la lista o -1 si no se encuentra.
La función que compartiste está bien estructurada para resolver este problema. Aquí te explico cómo funciona paso a paso:
Definición de la función: La función encontrarIndiceElemento
toma dos parámetros: lista
y elemento
. La lista
es el conjunto de elementos en el que estás buscando, y el elemento
es el que deseas encontrar.
Bucle for: Utiliza un bucle for
para recorrer cada elemento de la lista. La variable i
representa el índice actual en el bucle.
Condición de igualdad: Dentro del bucle, hay una condición if
que verifica si el elemento actual de la lista (lista[i]
) es igual al elemento
que estás buscando.
Retorno del índice: Si la condición es verdadera, la función retorna i
, que es el índice del elemento encontrado en la lista.
Retorno de -1: Si el bucle termina sin encontrar el elemento, la función retorna -1
, indicando que el elemento no está presente en la lista.
Aquí tienes un ejemplo práctico:
let lenguagesDeProgramacion = ['JavaScript', 'C', 'C++', 'Kotlin', 'Python', 'Java', 'Ruby', 'GoLang'];
function encontrarIndiceElemento(lista, elemento) {
for (let i = 0; i < lista.length; i++) {
if (lista[i] === elemento) {
return i;
}
}
return -1;
}
console.log(encontrarIndiceElemento(lenguagesDeProgramacion, 'Python')); // Esto imprimirá 4
console.log(encontrarIndiceElemento(lenguagesDeProgramacion, 'Swift')); // Esto imprimirá -1
En este ejemplo, la función busca el índice de 'Python' en la lista lenguagesDeProgramacion
y retorna 4, ya que 'Python' está en la posición 4 (contando desde 0). Para 'Swift', que no está en la lista, retorna -1.
Espero haber aclarado tu duda y te deseo mucho éxito en tus estudios. ¡Espero haber ayudado y buenos estudios!