Avatar

Les comento que al practicar haciendo código con esta lección del curso, trate de hacer lo siguiente:

'No tengo paz interior'.indexOf('o', 3)

Lo que la consola automáticamente lanza 7. Esta totalmente incorrecto, ya que tengo por entendido que hay que contar los espacios en blanco para llegar a la posición que se encuentra un carácter, pero este no esta en la séptima posición.

4respuestas
Avatar

No está totalmente incorrecto como lo dices tú. Los elementos del string comienzan en cero (0), por lo tanto el primer o después del tercer índice es el séptimo.

[N,o, ,t,e,n,g,o, ,p,a,z, ,i,n,t,e,r,i,o,r]
[0,1,2,3,4,5,6,7,...]
Avatar

Disculpe, profesor Alexys, pero no pude entender muy bien.

Si empiezo a contar desde el primer carácter del texto, recordando que se debe de empezar desde 0, y pues, busco la segunda 'O', lanza 7 también... Es tan grande mi equivocación que hasta busca la cuarta 'O' que de hecho no existe, y la consola me lanza un numero aun así.

Gracias por su paciencia

Avatar

Frederick, la primera o está en el índice 1, la segunda o está en el índice 7, la tercera o está en el índice 19. Si tienes dudas haz lo siguiente:n=0 o=1 _=2 t=3 e=4 ...Así podrás revisar en qué posición está cada letra.

Avatar

Exactamente es lo que iba a decir recuerda que comienza a contar en cero

¿En qué estamos trabajando?
Taller: Creación de video para internet

Taller: Taller: Creación de video para internet

Crea proyectos de video impactantes para redes sociales y tu sitio web.