繁体   English   中英

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

[英]How is maxLength able to find the longest word in the string?

任何人都可以解释 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");

 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;
    }
  }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM