Trying to get the length of elements in an array

I am working on the “find the longest word in the string” challenge. I’m not done but I am getting an error I don’t understand:

Type error: Cannot read property ‘length’ of undefined

Here is my code:


function findLongestWord(str) {
  var t = str.split(' ');
  var i =t.length;  
  
  for (i; i>0; i--){
    
      var len = t[i].length;

  }
  
return t;
}

If I change variable ‘i’ on this line var len = t[i].length; to a number it will give me the length of that element. It doesn’t work with the variable. I am trying to get the length of each element in one array ‘t’ and store it in a new array ‘len’.

Thanks for your help.

Thanks for the reply.

I appreciate the reply giving the tools for the answer and not just correcting my code. I actually learned something!