2
respuestas

[Duda] Conociendo posicion

Hola estimados compañeros, en mi lista de arrays no tengo la opcion de Peru en ninguna parte, sin embargo al tratar de buscarlo con

console.log(`Peru esta en la posicion: ${paisesDisponibles.indexOf('Peru')}`);

en la terminal, me aparece que esta en la posicion -1.

Mi pregunta es: ¿no debería mas bien aparecer como not defined?

Peru esta en la posicion: -1
2 respuestas

¡Hola Melany!

Gracias por compartir tu duda con nosotros. Entiendo que te resulte confuso el resultado que obtienes al buscar la posición de "Perú" en tu lista de arrays.

Cuando utilizas el método indexOf() en un array y el elemento buscado no se encuentra en el mismo, el resultado que obtendrás será -1. Esto se debe a que el método devuelve el índice del elemento buscado en el array, y si no se encuentra, devuelve -1 para indicar que no existe.

En tu caso, "Perú" no se encuentra en tu lista de arrays, por lo tanto, el resultado -1 es correcto. No debería aparecer como "not defined" ya que "not defined" se utiliza para variables que no han sido declaradas o asignadas.

Aquí tienes un ejemplo práctico:

const paisesDisponibles = ['Argentina', 'Chile', 'Colombia', 'Ecuador'];

console.log(`Perú está en la posición: ${paisesDisponibles.indexOf('Perú')}`);

La salida de este código será:

Perú está en la posición: -1

Espero que esta explicación aclare tu duda. Si tienes alguna otra pregunta, estaré encantado de ayudarte. ¡Espero haber ayudado y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios! :)

Tengo entendido que cuando un elemento de un array no esta dentro del mismo, los ArrayMethods regresan -1 cuando no existe ese elemento.