Свойство 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
это то, что я в конечном итоге вернулся.