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"));