Свойство Length не определено при итерации массива

Итерация массива для поиска самой длинной строки. Каждый раз, когда я получил ошибкуCannot read property length of undefined. Console.log говорит мне, что длина массива, а также длина строки читаются и понимаются, поэтому я не могу понять, где есть неопределенное свойство. На самом деле, я почти утроил исходную длину программы, пытаясь убедиться, что каждая переменная определена, но все равно не годится. Любая помощь будет принята с благодарностью.

function findLongestWord(str) {
  var longest = 0;
  var array = str.split(" ");
  var arrayL = array.length;
  for (i=0; i<=arrayL; i++) {
    var currentWord = array[i];
    var currentL = currentWord.length;
    if (currentL > longest) {
      currentL = longest;
    };
  };
  return longest;
};

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

Изменить: Хотя приведенные ниже ответы действительно решили проблему, я также хотел упомянуть для людей, которые могут позже Google эту ветку, что я также должен был обменять мой окончательныйif statement отcurrentL = longest; вlongest = currentL посколькуlongest это то, что я в конечном итоге вернулся.

Ответы на вопрос(3)

Ваш ответ на вопрос