JSFiddle - React, Tailwind, and code Playground
by acdcjunior
JavaScript
function longestWord(string) {
var str = string.split(" ");
var longest = 0;
var word = null;
for (var i = 0; i < str.length; i++) { // fixed here
if (longest < str[i].length) {
longest = str[i].length;
word = str[i];
}
}
return word;
}
// fixed version
alert(longestWord("Pride and Prejudice"));
// BAD original version below
function BADlongestWord(string) {
var str = string.split(" ");
var longest = 0;
var word = null;
for (var i = 0; i < str.length -1; i++) {
if (longest < str[i].length) {
longest = str[i].length;
word = str[i];
}
}
return word;
}
// showing it works, just does not process the last word
alert(BADlongestWord("Pride AAAAAAAAAAAAAAAAAAAAAAAAA and Prejudice"));