有人可以让我知道这里出了什么问题吗?每当我输入这个作为测试用例时(console.log(longestWord(“到底发生了什么事”)),我得到“ what”作为最长的单词...它几乎可以在我测试过的所有其他情况下使用...让我发疯,请帮忙,谢谢!!!

function longestWord(string) {
var words = string.split(' ');

for (var i = 0; i < words.length; i++) {
    var currentWord = words[i];

    var longestWord = words[0];

    if (longestWord.length < currentWord.length) {
         longestWord = currentWord;
    }
}
return longestWord;
}

最佳答案

乔丹给您正确的答案。我们还可以使用sort函数并返回第一个元素,如下所示:



function longestWord(string) {
    var words = string.split(' ');
    return words.sort(function (a, b) { return b.length - a.length; })[0];
}

console.log(longestWord("what the hell is going on"))

07-24 16:46