Good morning fellow coders! Can someone please tell me what is wrong with my code? Or at least give me a hint? I keep getting “TypeError: Cannot read property ‘length’ of undefined. The following is my code:
function findLongestWord(str) {
var longestSoFar = 0;
str.split(” ");
for (var i = 0; i < str.length; i++) {
if (str[i].length > str[i + 1].length) {
longestSoFar = str[i].length;
}
else if (str[i].length < str[i + 1].length) {
longestSoFar = str[i + 1].length;
}
}
function findLongestWord(str) {
var wordArr = str.split(" ");
var longestWord = 0;
for (var i = 0; i < wordArr.length; i++) {
if (wordArr[i].length > longestWord) {
longestWord = wordArr[i].length;
}
}
return longestWord;
}
findLongestWord(“The quick brown fox jumped over the lazy dog”);
However at first i was having problem in the “for loop”. my code was:
for (var i = 0; i <= wordArr.length; i++)
that equal sign was making all the difference. but I’m still not sure what was wrong with the equal sign! I think its something simple but i don’t get it. So, can someone please help me understand this.