Código Javascript:
Ver original
var fruits = ["oranges", "apples", "pears", "apples"]; var found_apples = fruits.indexOf("apples"); window.alert(found_apples); found_apples = fruits.lastIndexOf("apples"); window.alert(found_apples); found_apples = fruits.indexOf("grapes"); 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!