trato de invertir una cadena encontrando primero la longitud, usando bucles for-loop y den a través del rango desde la longitud hasta cero y concatándola con otra variable para almacenarla en orden inverso, pero siempre obtengo un prefijo indefinido para eso.
codigo-
function reverse1(str) { let len = 0; for (let i in str) { len += 1; } var r = ""; for (var i = len; i >= 0; i--) { r += str[i]; } return r; } console.log(reverse1("hello"));salida-undefinedolleh
Cómo deshacerse de esta palabra clave indefinida que obtiene un prefijo en la cadena inversa
Está asignando i en bucle for con longitud de cadena, debe comenzar desde len-1
for (var i = len-1; i >= 0; i--) const str = 'Hello World'; const reversed = str .split('').reverse().join('') console.log(reversed); // dlroW olleH