Estoy tratando de dividir mi cadena pero no obtengo el resultado adecuado según lo esperado.
Aporte
let name = "helloguys";Producción
h he hel hell hello hellog hellogu helloguy helloguys let name = "mynameisprogrammer"; for (let index = 1; index <= name.length; index++) { let finalData = name.split(name[index]); console.log(finalData[0]); }Puede usar Array.map() junto con String.slice() para dividir la cadena en los valores requeridos:
let name = "mynameisprogrammer"; let result = [...name].map((chr, idx) => name.slice(0, idx + 1)); console.log('Result:', result) .as-console-wrapper { max-height: 100% !important; }Si necesita que esto sea compatible con Unicode, es posible que desee evitar el uso de subcadenas / segmentos de cadena, etc.
En su lugar, conviértalo en una matriz y divídalo allí.
p.ej..
let name = "my😀name🤣is🫠programmer👍"; const nameA = [...name]; for (let ix = 1; ix <= nameA.length; ix += 1) console.log(nameA.slice(0, ix).join('')); .as-console-wrapper { max-height: 100% !important; }PD. Para ver a qué me refiero con Unicode consciente, intente usar el nombre del código anterior en algunas de las otras respuestas.