maxLength如何能够找到字符串中最长的单词?

时间:2016-08-08 19:26:41

标签: javascript

任何人都可以解释maxLength在这部分代码中是如何工作的。如何使用它来查找字符串中最长的单词?

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

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

  return maxLength;
}

findLongestWord("housework is easy when you're happy");

1 个答案:

答案 0 :(得分:-1)

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

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

  return maxLength;
}

findLongestWord("housework is easy when you're happy");

这部分采用了贯穿该函数的字符串,在这种情况下,“当你快乐时,家务劳动很容易”并将其分成单个单词。

var words = str.split(' ');

一旦单词被分割,这从第一个单词开始并找到它的长度,因为这将始终高于程序上方的初始0设置将假设这是最长的单词,在这种情况下它只是保持跟踪最长的,不一定是单词(这将返回9而不是家务)。

然后它将后面的每个单词与这个新数字进行比较,如果它发现它更高,那么它会替换变量maxLength并将其设置为新的最高数字,否则它会忽略它并转到下一个单词。

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