De repente se me pasó por la cabeza que todos sabemos que usamos el método regular for loop y push() para convertir caracteres de cadena en una matriz
let myStr = "Perseverance"; let emptyArr = []; for (let i = 0; i < myStr.length; i++) { emptyArr.push(myStr[i]); } console.log(emptyArr); luego decidí convertir una cadena completa en un solo elemento de una matriz simplemente usando push() ... funcionó
let myStr = "Perseverance powers"; let emptyArr = []; for (let i = 0; i < myStr.split().length; i++) { emptyArr.push(myStr); } console.log(emptyArr); Ahora, aquí, cuando quiero separar cada palabra en un solo elemento de una matriz usando push() , no puedo... Aquí está mi pregunta: ¿Cómo puedo convertir cada palabra de la cadena en un solo elemento de una matriz usando solo push() y bucle for
PD: Existen muchas maneras, pero fue solo un pensamiento que me vino a la mente '¿y si?' Gracias
Puede usar la split de JavaScript para crear una matriz de palabras.
const myStr = "Perseverance powers"; const arr = myStr.split(' '); console.log(arr);documentación para dividir
Esto es lo que se me ocurrió si quieres hacer esto usando push
const str = 'Perseverance powers'; const arr = []; let temp = ''; str.split('').forEach(character => { if(character === ' ') { arr.push(temp); temp = ''; } else { temp += character; } }) arr.push(temp); console.log(arr)