Если я правильно понял, есть две основные проблемы:
1) Вы не сохраняете результат String.split () в любом месте.
2) Если вам нужно разделить отдельные слова, вам нужно разделить на space
Я также начну с longest = 0
вместо 1
Пример:
function findLongestWordLength(str)
{
str = str.split(" ");
let longest = 0;
for (let i = 0; i < str.length; i++)
{
if (str[i].length > longest)
longest = str[i].length;
}
return longest;
}
console.log(findLongestWordLength("Hello World"));
console.log(findLongestWordLength(""));
console.log(findLongestWordLength("123 1234567 12345"));
.as-console {background-color:black !important; color:lime;}
.as-console-wrapper {max-height:100% !important; top:0;}
Кроме того, вы можете использовать Array.map () до map
каждое слово его длины, а затем spread
thisмассив длин в Math.max () , чтобы получить желаемый результат:
function findLongestWordLength(str)
{
let wordLengths = str.split(" ").map(word => word.length);
return Math.max(...wordLengths);
}
console.log(findLongestWordLength("Hello World"));
console.log(findLongestWordLength(""));
console.log(findLongestWordLength("123 1234567 12345"));
.as-console {background-color:black !important; color:lime;}
.as-console-wrapper {max-height:100% !important; top:0;}