Can't figure this one out

Hi, I don’t understand why this wouldn’t work. I appreciate if someone could explain. Thanks in advance.

Your code so far


function findLongestWordLength(str) {
const longestWord = str.split(" ").reduce((num, nextNum) => {
  return nextNum.length > num.length ? nextNum.length : num.length;
});

return longestWord;
}

findLongestWordLength("The quick brown fox jumped over the lazy dog");

Your browser information:

User Agent is: Mozilla/5.0 (X11; Linux x86_64; rv:84.0) Gecko/20100101 Firefox/84.0.

Challenge: Find the Longest Word in a String

Link to the challenge:

You are almost there but you have one issue that is keeping you from passing. Take a look at the console below where you type in the code. You should see an error there telling you what the issue is.

I think one thing that may help you is if you use better variable names. For example, in the reducer you are using num and nextNum. I think if you make these a little more accurate it might help you see the issue.

1 Like

What type of value are you returning in your reduce? What type of value does your reduce function assume that num is?