Soy un novato total y actualmente estoy aprendiendo Javascript. Encontré este problema en JSChallenger y he estado luchando con él. Aquí está mi código:
// Write a function that takes a string (a) and a number (n) as argument // Return the nth character of 'a' function myFunction(a, n) {let string = a; let index = n; return string.charAt(index); }¿Alguien puede señalar mis errores? ¡Muchas gracias!
prueba este
function myFunction(a, n){ return a[n - 1];}// there is a shorter way to do this since you want to find what's missing here is what's missing. function myFunction(a, n){ let string = a; let index = n-1; return string.charAt(index); }El índice de la cadena JS comienza a enumerar desde 0, por lo que la n debe disminuirse en 1
// Write a function that takes a string (a) and a number (n) as argument // Return the nth character of 'a' function myFunction(a, n) { let string = a; let index = n; return string.charAt(index-1); }la forma más fácil de escribirlo sería:
// Write a function that takes a string (a) and a number (n) as argument // Return the nth character of 'a' function myFunction(a,n) { return a[n - 1]; }Lo que significa devolver de la cadena "a" de myFunction el índice "[n-1]", "n-1" es una operación necesaria para obtener el índice correcto porque el índice de cadena comienza a enumerar desde 0.