En la respuesta planteada por el Profesor del ejercicio 9 , de la seccion "es hora de practicar", parecería que siempre me retorna el valor -1:
function encontrarIndiceElemento(lista, elemento) {
for (let i = 0; i < lista.length; i++) {
if (lista[i] === elemento) {
return i; // Si encuentra el elemento, termina la función aquí
}
}
return -1; // Solo se ejecuta si el for termina y no se encontró el elemento
}
Sin embargo creo que la funcion termina hasta que se ejecuta el primer "return" .
Pero que pasaria si la lista tuviera elementos repetidos? solamente encontraria la primera ocurrencia y no las demas.
Como por ejemplo encontrar el elemento 5 de la lista A=[2,5,3,5,9,10].
Mi opcion de solucion seria la siguiente:
function buscarLista(valorBuscado,listaNumeros){
let i = 0;
let indiceLista = listaNumeros.length - 1;
if(listaNumeros.includes(valorBuscado)){
while(i <= indiceLista){
if(valorBuscado == listaNumeros[i]){
console.log(`El valor buscado se encuentra en la posición ${i}`);
}
i++;
}
} else{
console.log('-1');
}
}