Estoy probando un código de prueba. Convierto una cadena en mayúsculas, luego la divido para convertirla en una matriz y luego la recorro usando ES6 forEach loop. Sin embargo, cuando trato de concatenar 'hola' con el tema del bucle, devuelve indefinido.
const string = 'abcd' console.log(string.toUpperCase().split('').forEach(element => element += 'hello'))Y cuando le agrego join('') devuelve esto
undefined is not an object (evaluating string.toLowerCase().split('').forEach(element => element +=('hello')).join')Debe usar la función de map para realizar cambios en los elementos de la matriz
const string = 'abcd'; console.log( string .toUpperCase() .split('') .map(char => char += ' hello' ).join(', ') );map es la forma correcta de hacerlo, pero si necesita usar forEach , úselo así:
const string = 'abcd' var newstr = ''; string.toUpperCase().split('').forEach(element => newstr += element + 'hello'); console.log(newstr);