La tarea era: Encontrar la palabra más larga en una cadena Devolver la longitud de la palabra más larga en la oración proporcionada. Su respuesta debe ser un número.
y el código:
function findLongestWordLength(str) { let words = str.split(' '); let maxLength = 0; for(let i = 0; i < words.length; i++){ if(words[i].length > maxLength){ maxLength = words[i].length } } return maxLength; } findLongestWordLength("The quick brown fox jumped over the lazy dog"); findLongestWordLength("The quick brown fox jumped over the lazy dog") should return 6.Al principio solo agregué comillas sin espacio entre ellas y no obtuve el resultado correcto. Y cuando agregué espacio, obtuve el resultado correcto, pero no entiendo qué significa este espacio y cómo funcionó. ¿Qué tema es este?
Si te refieres a las comillas en esta línea:
let words = str.split(' ');Eso es dividir por cada palabra en la oración. Si hiciste esto:
let words = str.split('');Estarías dividiendo por carácter.
const sentence = "hello there" console.log(sentence.split(" ")); console.log(sentence.split(""));str.split() acepta delimitador y devuelve una matriz de cadenas. delimitador puede ser cualquier carácter aquí.
En este ejemplo estamos usando ' ' y 'fox' para obtener la matriz de cadenas. 
aquí puedes ver la oración dividida en dos partes antes y después de zorro. Por lo tanto, pasar una cadena vacía '' no dividirá la oración ya que no está disponible en la oración misma.