我正在尝试查找字符串中最长的单词,但它会不断返回第一个单词的长度。有任何想法吗?

这是我的代码:

function findLongestWord(str) {
  var words = str.split(' ');
  var longest = 0;

  for (var i=0;i<words.length;i++) {
    if (words[i].length > longest) {
      longest = words[i].length;
    }

    return longest;
  }
}

最佳答案

您的return语句应该在for循环之外。
它仅执行第一个循环,然后退出。

08-07 04:06