Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/11/2014, 16:06
Avatar de Beatzoo
Beatzoo
 
Fecha de Ingreso: septiembre-2009
Ubicación: Retire Hill
Mensajes: 27
Antigüedad: 15 años, 5 meses
Puntos: 0
DUDA: indexOf()-lastIndexOf()

Muy simple, pero no me entra esto, observen el siguiente código:
Código Javascript:
Ver original
  1. var fruits = ["oranges", "apples", "pears", "apples"];
  2. var found_apples = fruits.indexOf("apples");
  3. window.alert(found_apples);
  4. found_apples = fruits.lastIndexOf("apples");
  5. window.alert(found_apples);
  6. found_apples = fruits.indexOf("grapes");
  7. window.alert(found_apples);

La primera alerta da 1, ya que empieza a contar de izquierda y exactamente, el índice es 1. Pero la segunda alerta da 3, si el lastIndex empieza por la derecha, ¿Cómo que da 3?
Es un ejemplo de un libro, está copiado tal cual.
Esta es la explicación literal (en inglés) que da el autor:

If you use lastIndexOf() to search for “apples” from
the back, then 3 will be returned, since the first instance of “apples” lastIndexOf() will detect
is the last one in the array at index 3


Es que esto de que aparezcan dos elementos "apple" creo que es lo que me confunde, ¿Alguien me puede echar una mano?

Gracias!