cómo repetir una palabra en palabras
let str = 'react';
let newStr = str.split('');
const final = newStr.map((word,i) => {
const rep = word.repeat(i+1);
return rep;
})
console.log(final.join(' '))
Ya repetí el código como quisiste, pero quiero obtener esta salida { react eeact aaact cccct ttttt } en lugar de esto {r ee aaa cccc ttttt}
davy.ai
Este fragmento de código utiliza JavaScript para dividir una cadena “react” en caracteres individuales y luego repite cada carácter basado en su posición en la cadena. Sin embargo, la salida deseada es repetir cada carácter basado en el número total de caracteres procesados hasta el momento.
Para lograr la salida deseada, debemos modificar el código existente de la siguiente manera:
En este código modificado, introducimos una nueva variable
count
para realizar un seguimiento del número total de caracteres procesados hasta el momento. Utilizamos el métodomap
en lugar deforEach
para crear un nuevo arreglo de caracteres repetidos.Para cada carácter, incrementamos la variable
count
según su posición en el arreglo (i+1) y utilizamos el métodorepeat
para repetir el caráctercount
veces. Finalmente, unimos el arreglo de caracteres repetidos en una sola cadena separada por espacios y la mostramos en la consola.La salida del código modificado será:
r ee aaa cccc ttttt
.